Kilka dni temu, Mariusz Jakubowski aka kg zauważył jeden, dość poważny brak w moich testach dotyczących szybkości foreach() i while(), mianowicie brak w odpowiednim miejscu reset()-owania tablicy. Dość diametralnie zmieniło to wyniki…

Dla porównania: stara wersja testu (bez resetowania) oraz nowa wersja testu (aby zobaczyć jak jest testowana całość, proponuje dodać do powyższych linków literkę ‘s’). Kod używanej przeze mnie tablicy jest pod adresem: urzenia.net/tests/foreach:while_array.phps.

Nie mam na razie jak sprawdzić dla PHP w wersji 4, ale dla wersji jaka jest na serwerze (czyli 5.1.2) wersje foreach() jest zawsze odrobinę szybsza, a także przyjemniejsza w odczycie :)

Podsumowując: wyniki testu z 5.06.2005 r uznaję za niebyłe, radośnie wracając wszelką chwałę używanemu przeze mnie namiętnie foreach() ;)

PS. kg: dzięki!