Thiemos Archiv
- Monday, 2004-03-08 17:43
- Eine erschreckend simple Änderung im PHP-Code meines Tagebuches hat es spürbar schneller gemacht. Aus der 0,5 Sekunden dauernden Schleifefor ($i = 0; $i < count($array); $i++) ...(
i
steht für Iterator) wurde die sage und schreibe nur noch 0,02 Sekunden dauernde Variante$count = count($array);Der Effekt ist, dass die Funktion
for ($i = 0; $i < $count; $i++) ...count()
nur noch ein einziges Mal ausgeführt wird anstatt für jeden meiner inzwischen 700 Einträge. Dass das dermaßen massive Auswirkungen hat (30 mal schneller), überrascht mich dann aber doch. Merke: Im zweiten und dritten Ausdruck vonfor
dürfen nie Funktionen auftauchen sondern nur Konstanten oder Variablen. Der erste Ausdruck darf dagegen beliebig komplex sein (sogar mehrere durch Komma getrennte Ausdrücke sind möglich), da er nur einmal beim Schleifenbeginn ausgeführt wird. Kommentare zu diesem Beitrag können per E-Mail an den Autor gesandt werden.