samedi, 16 février, 2008, 21:27
Benchmark boucles PHP
Les benchmark ou test de performance à propos des boucles PHP c'est connu... On sait que la pré-incrémentation et plus rapide que la post-incrémentation. On sait aussi que généralement les boucles do{} while{}
sont plus rapides que les boucles while{}
qui sont plus rapides que les boucles for{}
.
Mais il n'existe pas seulement trois façons de faire des boucles en PHP. Il est possible de faire des boucles for{}
plus rapides que des boucles do{} while{}
!
J'ai donc fait un benchmark avec onze façons différentes de faire une boucle en PHP avec ces variables :
$c = 50000000; $s = 50000001; $i = 0;
La façon la plus rapide est donc le do{} while{}
avec une pré-décrémentation, pas besoin de tester si $c > 0
puisque quand $c
sera égal à zéro, un false
sera renvoyé et la boucle s'arrêtera.