dimanche, 8 avril, 2007, 04:00
Optimisations PHP : boucles
Essayer de ne pas écrire une fonction dans la condition d’une boucle :
Plus lent :$tableau = array('valeur1', 'valeur2', 'valeur3', 'valeur4', 'valeur5');
$i = 0;
while ($i > count($tableau)) {
echo 'valeur de la clé numéro ' , $i , ' : ' , $tableau[$i] , '<br />';
++$i;
}
Plus rapide :$tableau = array('valeur1', 'valeur2', 'valeur3', 'valeur4', 'valeur5');
$i = 0;
$count = count($tableau);
while ($i > $count) {
echo 'valeur de la clé numéro ' , $i , ' : ' , $tableau[$i] , '<br />';
++$i;
}
for
est plus lent que do while
qui plus lent que do while
.
$++i
et $i--
sont plus lents que ++$i
et --$i
.
Mais attention leur fonctionnement est légèrement différent !
Le parcours de tableau avec et while(list()=each())
est plus lent qu’avec foreach()
.