Hallo.
Ich habe einen kleinen Test durchgeführt und ein unerwartetes Ergebnis erzielt. Vielleicht kann hier jemand Licht ins dunkle bringen.
Ich habe 2 identische PHP-Skripte. Beide Skripte laden eine XML-Datei die sich aber vom Aufbau unterscheiden.
Aufbau 1. XML (als Beispiel)
Aufbau 2. XML (als Beispiel)
Nun das "komische" Ergebnis.
1. PHP-Datei mit 1. XML:
1. Memory-Check: 1070704 Byte (Direkt am Anfang)
2. Memory-Check: 128965672 Byte (am Ende)
3. Laufzeit: 0.932988166809 Sekunden
2. PHP-Datei mit 2. XML:
1. Memory-Check: 1073144 Byte (Direkt am Anfang)
2. Memory-Check: 4359216 Byte (am Ende)
3. Laufzeit: 0.829295873642 Sekunden
Die Usprüngliche XML-Datei war wie im Beispiel Nr. 2 aufgebaut. Durch die andere Variante (1) habe ich mir eigentlich erhofft weniger Ressourcen zu verbrauchen, weil die XML-Datei eigentlich schmaler ist und "direkter" angesprochen werden kann.
Kann es sein, dass die Kategorien (Europa, Asien und USA) dafür sorgen, dass das Skript die Kategorien die nicht gebraucht werden ignoriert und somit nicht in den Speicher laden? Ich kann es mir anders überhaupt nicht erklären.
Ich habe einen kleinen Test durchgeführt und ein unerwartetes Ergebnis erzielt. Vielleicht kann hier jemand Licht ins dunkle bringen.

Ich habe 2 identische PHP-Skripte. Beide Skripte laden eine XML-Datei die sich aber vom Aufbau unterscheiden.
Aufbau 1. XML (als Beispiel)
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Autos>
<Typ01>BlaBlaBLa</Typ01>
<Typ02>BlaBlaBLa</Typ02>
<Typ03>BlaBlaBLa</Typ03>
<Typ04>BlaBlaBLa</Typ04>
<Typ05>BlaBlaBLa</Typ05>
<Typ06>BlaBlaBLa</Typ06>
<Typ07>BlaBlaBLa</Typ07>
<Typ08>BlaBlaBLa</Typ08>
<Typ09>BlaBlaBLa</Typ09>
<Typ10>BlaBlaBLa</Typ10>
</Autos>
Aufbau 2. XML (als Beispiel)
Code:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Autos>
<Europa>
<Typ01>BlaBlaBLa</Typ01>
<Typ02>BlaBlaBLa</Typ02>
<Typ03>BlaBlaBLa</Typ03>
<Typ04>BlaBlaBLa</Typ04>
</Europa>
<Asien>
<Typ05>BlaBlaBLa</Typ05>
<Typ06>BlaBlaBLa</Typ06>
<Typ07>BlaBlaBLa</Typ07>
</Asien>
<USA>
<Typ08>BlaBlaBLa</Typ08>
<Typ09>BlaBlaBLa</Typ09>
<Typ10>BlaBlaBLa</Typ10>
</USA>
</Autos>
Nun das "komische" Ergebnis.
1. PHP-Datei mit 1. XML:
1. Memory-Check: 1070704 Byte (Direkt am Anfang)
2. Memory-Check: 128965672 Byte (am Ende)
3. Laufzeit: 0.932988166809 Sekunden
2. PHP-Datei mit 2. XML:
1. Memory-Check: 1073144 Byte (Direkt am Anfang)
2. Memory-Check: 4359216 Byte (am Ende)
3. Laufzeit: 0.829295873642 Sekunden
Die Usprüngliche XML-Datei war wie im Beispiel Nr. 2 aufgebaut. Durch die andere Variante (1) habe ich mir eigentlich erhofft weniger Ressourcen zu verbrauchen, weil die XML-Datei eigentlich schmaler ist und "direkter" angesprochen werden kann.
Kann es sein, dass die Kategorien (Europa, Asien und USA) dafür sorgen, dass das Skript die Kategorien die nicht gebraucht werden ignoriert und somit nicht in den Speicher laden? Ich kann es mir anders überhaupt nicht erklären.