Quatre & Trois

Web, logiciels, langue française et divers.

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;

benchmark boucles PHP

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.