Analyse comparative des méthodes de bouclage de tableaux en JavaScript
Les livres préconisent traditionnellement la mise en cache des boucles, comme dans cet exemple :
for(var i=0, len=arr.length; i < len; i++){ // blah blah }
Cependant, des idées fausses prévalent selon lesquelles les compilateurs optimisent la syntaxe abrégée suivante :
for(var i=0; i < arr.length; i++){ // blah blah }
Laquelle est la plus performante en pratique ?
Résultats de référence
Comme selon des benchmarks récents sur les navigateurs modernes : https://jsben.ch/wY5fo
Méthode de boucle la plus rapide
La forme de boucle optimale actuelle, privilégiant la clarté syntaxique, est :
var i = 0, len = myArray.length; while (i < len) { // your code i++ }
Conclusion
En JavaScript, la clarté doit primer sur l'intelligence. L'optimisation du temps d'exécution doit donner la priorité à la lisibilité et éviter toute complexité inutile. La boucle for standard avec mise en cache de longueur reste la méthode la plus rapide et la plus compréhensible pour parcourir des tableaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!