Qu'est-ce qu'un générateur de benchmark ?
Un générateur de benchmark vous permet de mesurer et de comparer les performances de différentes approches de code. Saisissez au moins deux extraits de code JavaScript et l'outil s'exécute chacun des milliers de fois pour mesurer les opérations par seconde, le temps d'exécution moyen et la vitesse relative. Cela vous aide à prendre des décisions basées sur les données concernant l'optimisation du code.
Comment exécuter des benchmarks
- 1Entrez le code JavaScript dans chaque cas de référence.
- 2Donnez à chaque cas un nom descriptif.
- 3Ajoutez plus de cas avec le bouton + Add Case.
- 4Cliquez sur Exécuter le benchmark pour mesurer tous les cas.
- 5Affichez les résultats avec ops/sec, la durée moyenne et une barre de comparaison visuelle.
Cas d'utilisation courants
Comparaison d'algorithmes
Comparez différentes implémentations du même algorithme pour trouver l’approche la plus rapide.
Manipulation des chaînes
Testez si la concaténation de chaînes, les littéraux de modèle ou la jointure de tableau sont plus rapides pour votre cas d'utilisation.
Sélection de la structure des données
Benchmark Map vs Object, Set vs Array ou différentes méthodes d'itération.
Questions fréquentes
Quelle est la précision des résultats ?
Les résultats utilisent performance.now() avec une précision de la microseconde et incluent des exécutions d'échauffement. Cependant, l'analyse comparative JavaScript dans un navigateur peut être affectée par le garbage collection, la compilation JIT et d'autres facteurs.
Le code est-il exécuté en toute sécurité ?
Le code s'exécute dans votre navigateur via le constructeur Function. Évitez le code qui accède à des API sensibles ou crée des boucles infinies.
Puis-je comparer le code asynchrone ?
Actuellement, l'outil prend en charge le code synchrone. Pour les benchmarks asynchrones, enveloppez votre code dans des modèles synchrones ou utilisez des outils dédiés comme Benchmark.js.