Consultez également mon commentaire sur le test d'Andrew Hedges...
J'ai essayé d'exécuter un test pour comparer une simple itération, l'optimisation que j'ai introduite et le reverse do/while, où les éléments dans un tableau étaient testés à chaque boucle.
Et hélas, sans surprise, les trois navigateurs que j'ai testés ont donné des résultats très différents, même si l'itération simple optimisée était la plus rapide dans tous les cas !-)
Test :
Un tableau avec 500 000 éléments créé en dehors du véritable test, à chaque itération la valeur de l'élément spécifique du tableau est révélée.
Test effectué 10 fois.
IE6 :
Résultats :
Simple : 984,922,937,984,891,907,906,891,906,906
Moyenne : 923,40 ms.
Optimisé : 766,766,844,797,750,750,765,765,766,766
Moyenne : 773,50 ms.
Reverse do/while : 3375,1328,1516,1344,1375,1406,1688,1344,1297,1265
Moyenne : 1593,80 ms. (Notez un résultat particulièrement gênant)
Opera 9.52 :
Résultats :
Simple : 344,343,344,359,343,359,344,359,359,359
Moyenne : 351,30 ms.
Optimisé : 281,297,297,297,297,281,281,297,281,281
Moyenne : 289,00 ms
Reverse do/while : 391,407,391,391,500,407,407,406,406,406
Moyenne : 411,20 ms.
FireFox 3.0.1 :
Résultats :
Simple : 278,251,259,245,243,242,259,246,247,256
Moyenne : 252,60 ms.
Optimisé : 267,222,223,226,223,230,221,231,224,230
Moyenne : 229,70 ms.
Reverse do/while : 414,381,389,383,388,389,381,387,400,379
Moyenne : 389,10 ms.
7 votes
Ce serait génial si vous marquiez l'une des réponses comme étant répondue. C'est après tout l'un des principaux points de SO :)
1 votes
Ce serait également génial si vous repreniez une réponse acceptée maintenant que celle acceptée est sans valeur >:) . . . d'un autre côté, c'est vraiment ancien donc je m'en fiche vraiment.