maettig.com

Thiemos Archiv

Eine erschreckend simple Änderung im PHP-Code meines Tagebuches hat es spürbar schneller gemacht. Aus der 0,5 Sekunden dauernden Schleife
for ($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);
for ($i = 0; $i < $count; $i++) ...
Der Effekt ist, dass die Funktion 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 von for 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.

[ ← Zurück zur Übersicht ]

Impressum & Datenschutz