Comparé les performances de 4 façons d'ajouter des éléments à un tableau :
Utilisez l'indexeur pour ajouter
Utiliser la méthode push
Utiliser la méthode concat
Utilisez la méthode concat, le paramètre est un tableau
Régler les heures sur 10 000 (dix mille) fois :
Régler les heures sur 100 000 (cent mille) fois :
Régler les heures sur 1 000 000 (millions) de fois :
Régler les heures sur 1 000 000 (dix millions) de fois :
Résumé
Cette conclusion s'applique uniquement au navigateur Chrome
L'efficacité d'exécution de la méthode concat est la plus lente
Par rapport au passage des paramètres des deux méthodes concat, lorsque les paramètres sont acceptés sous forme de tableaux, l'efficacité d'exécution est supérieure à celle lorsque les paramètres sont acceptés comme non-tableaux
Dans la plupart des cas, l'efficacité d'exécution de l'indexeur est supérieure à celle de la méthode push
Lorsque le nombre d'exécutions augmente, l'efficacité d'exécution de l'indexeur commence à être inférieure à la méthode push
Comparaison des navigateurs
Merci à l'internaute d'avoir souligné mon manque d'expérience, j'ajouterai donc ici une comparaison horizontale entre les navigateurs
La première consiste à utiliser la méthode concat. Dans IE et Firefox, si le paramètre est un tableau, l'efficacité d'exécution est plus lente que si le paramètre est un non-tableau, mais la différence n'est pas grande
Ensuite, les méthodes index et push sont nettement plus rapides que concat. Utiliser la méthode index dans IE est toujours plus rapide que push Dans Firefox, push est légèrement meilleur mais la différence n'est pas grande
.
En comparant l'efficacité d'exécution des méthodes d'indexation et de push entre les trois navigateurs, la différence est énorme. L'efficacité d'exécution de Firefox est bien supérieure à celle d'IE et de Chrome dans le cas de millions de fois. Par rapport aux autres navigateurs, l'efficacité d'exécution de Firefox est fondamentalement 10 fois plus rapide. Le plus lent des deux
.
Voici les résultats de millions de fois :
Cet article traite uniquement des performances de JS et approfondit la compréhension de javascript par vos amis grâce à la comparaison. J'espère que vous l'aimerez.