Christoph Zurnieden: Geschwindigkeit von for-Schleifen

Beitrag lesen

Hi,

Stimmt! Leider ändert sich nichts an der Geschwindigkeit.

for_1536 : 217.28548502922
foreach  : 256.68023610115
for  : 240.39348602295
Durchlaeufe : 100000

Naja, könnte man eigentlich gut behaupten, das alle drei gleich schnell sind, da tut sich nicht wirklich 'was und dann auch nur bei 100.000 Durchläufen.

Die kleinen Differenzen liegen an Folgendem:

for($j=0;$j<1536;$j++){$b=$a[$j];}

Vergleich gegen eine fixe Zahl

foreach($a as $c);

Vergleich gegen zwei aufzulösende Variablen.

for($j=0;$a[$j];$j++){$b=$a[$j];}

Vergleich gegen eine aufzulösende Variable. (ja, eigentlich zwei, aber $a ja nur einmal pro gesammtem Loop)

Also? Ist alles nur syntactic sugar und der verursacht bekanntlich keine Karies.

so short

Christoph Zurnieden