Array iteration benchmarks

Tags:    php array iteration

Nogle der kan bekræfte at foreach() er det hurtigeste alternativ:

Testet på Ubuntu med 1GB ram, PHP 5.3.4.

Fold kodeboks ind/udPHP kode 


Resultater:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 20.06.2012 13:42 af Bruger #10216
Fold kodeboks ind/udKode 




Fold kodeboks ind/udKode 




Yep den sidste er hurtigst efter flere forsøg :

array_map()
time: 0.2741 mem: 9.25

array_walk()
time: 0.2319 mem: 9.25

iterator_apply()
time: 0.4127 mem: 14.25

foreach() with function
time: 0.1984 mem: 14.25

foreach()
time: 0.1183 mem: 14.25




Jeps det er super...

Ser ud til at man må ofre en ting for at få en anden ting.
...og jeg som troede at array_walk() var en god løsning.



t