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!
MySZ, Ty żyjesz jeszcze? :)
Adres bezpośredni: http://urzenia.net/300/php-foreach-vs-while-odslona-druga/#comment-17500
Teoretycznie, przez przypadek, żyję ;)
Adres bezpośredni: http://urzenia.net/300/php-foreach-vs-while-odslona-druga/#comment-18930