Quatre & Trois

Web, logiciels, langue française et divers.

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().