Heidi: Schleifen Performance

Beitrag lesen

Hallo Profis.
Bei der ersten Schleife wird die Anzahl der Durchläufe in einer Variablen abgespeichert, bei der zweiten immer direkt abgefragt.

$laenge = count($parameterIDs);
  for ($i = 0; $i < $laenge; $i++) {...}

for ($i = 0; $i < count($parameterIDs); $i++) {...}

Mit Testdaten wurden die Schleifen ca. 13.000 mal durchlaufen. Bei dieser Anzahl ist die erste Schleife bedeutend schneller.
Das hängt natürlich daran, dass bei der zweiten 13.000 mal die Anzahl (13.000) erfragt werden muss.

Bei ca. 20 Durchläufen ist die zweite etwas schneller.
Das liegt daran, dass die Speicherung in die Variable länger dauert als das Abfragen der Länge.

Nun meine Frage: Gibt es eine Faustregel ab wann man die Nummer eins und ab wann die Nummer zwei einsetzt?

Grüße aus München,
Heide