PHP: forech vs. Function oder eine andere Lösung?
Verfasst: 17.07.2015, 15:24
Ich hab eine frage bezüglich der php Performance.
Ich habe eine XML Datei mit etwa 40 Produkten und Produktdetails:
Nun greife ich die Produktdaten in einer Zentralen php Datei mit foreach ab und speichere diese in einer Variable:
Per require-once greife ich auf die Variablen zu.
Problem: Es werden sehr viele foreach (ca. 50 - 80) in der Zentralen php Datei erzeugt!
Wie wirkt sich das auf die Leistung aus?
Wird bei jedem Zugriff jede schleife durchlaufen?
Sollte ich lieber Funktionen einsetzten?
Oder führt hier kein weg an einer Datenbank vorbei?
Ich habe eine XML Datei mit etwa 40 Produkten und Produktdetails:
Code: Alles auswählen
<Produkt id="1234">
<Detail_1>abc</Detail_1>
...
<Detail_13>abc</Detail_13>
</Produkt>
...
<Produkt id="2345">
<Detail_1>abc</Detail_1>
...
<Detail_13>abc</Detail_13>
</Produkt>
Code: Alles auswählen
foreach( $xml->xpath("product[@id='1234']") as $t ) {
$produktname_detail_1 = $t->productdetails->Detail_1;}
...
foreach( $xml->xpath("product[@id='2345']") as $t ) {
$produktname_detail_13 = $t->productdetails->Detail_13;}
Problem: Es werden sehr viele foreach (ca. 50 - 80) in der Zentralen php Datei erzeugt!
Wie wirkt sich das auf die Leistung aus?
Wird bei jedem Zugriff jede schleife durchlaufen?
Sollte ich lieber Funktionen einsetzten?
Oder führt hier kein weg an einer Datenbank vorbei?