par
macgawel » 20 sept. 2011, 17:31
Petit benchmark
(...)
Ce qui montre que le for est plus rapide que le foreach, en revanche le foreach est effectivement moins gourmand en mémoire, bien sur on parle de pas grand chose mais voila.
J'avais lu une étude qui produisait plus ou moins le même résultat (variable suivant la version de PHP entre autres).
Vu la différence, on est dans le domaine de la micro-optimisation.
Mon avis sur la micro-optimisation en général : si on en arrive à essayer de grapiller des micro-secondes/octets de mémoire, c'est qu'il y a un problème de conception
De plus, vu le peu de différences (et sachant que cette différence joue en faveur de l'un ou de l'autre suivant les versions de PHP), je privilégie la lisibilité.
Et de ce point de vue, je trouve le
foreach plus clair. Donc...