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