Question

Je travaille actuellement sur un outil JavaScript qui, au cours de son exécution, traversera finalement chaque nœud du DOM.Parce que cela peut être une tâche très coûteuse, j'aimerais comparer les performances de ce script.

Quel est le meilleur outil gratuit pour comparer un script comme celui-ci sur les principaux navigateurs ?Idéalement, j'aimerais l'outil (ou même l'ensemble d'outils) :

  • **Pour générer une forme de rapport basé sur les résultats du test.** Cela peut être aussi simple qu'un tableau indiquant les temps d'exécution, ou aussi complexe que la génération d'une forme de graphique.Quoi qu’il en soit, c’est bien.
  • **Pour être gratuit.** ce n'est pas que je ne crois pas au paiement pour un logiciel, c'est juste que je n'ai pas vraiment besoin d'un outil comme celui-ci dans mes tâches quotidiennes typiques.

Si possible, j'aimerais également que l'outil génère différents niveaux de pages complexes afin de pouvoir tester un ensemble de DOM.Ce n’est pas une nécessité – si j’en ai besoin, je peux en écrire une moi-même ;cependant, je pense que je interrogerais d'abord la communauté pour voir si quelque chose existe déjà.

Était-ce utile?

La solution

Pyromane inclut le profilage JS, et c'est probablement le meilleur du marché.Bien que j'aie eu des problèmes avec le débogueur de Firebug, son profileur est actuellement haut de gamme. Venkman est également un ancien débogueur/profileur JS pour Firefox, juste au cas où vous rencontreriez des problèmes avec Firebug.

L'utilisation de ces outils devrait vous permettre d'obtenir à peu près tout le profilage dont vous avez besoin sur tous les navigateurs, même si vous ne surveillerez que Firefox.Si vous avez vraiment besoin de vous pencher sur les détails du profilage IE, etc., il existe un certain nombre d'outils en ligne qui injectent des appels de profilage dans votre javascript pour vous aider à surveiller tous les navigateurs dépourvus de profileur.... mais même pour un nazi des performances JS. comme moi, cela semble inutile.

Note: Un nouveau profileur IE8 JS très prometteur a récemment été annoncé : http://blogs.msdn.com/ie/archive/2008/09/11/introducing-the-ie8-developer-tools-jscript-profiler.aspx.

Autres conseils

Dans FireBug et FireBug Lite, vous pouvez appeler les méthodes console.time() et console.timeEnd() dans votre code pour démarrer et terminer un minuteur autour d'un morceau de code particulier.L'outil Profiler de FireBug mesurera la durée de chaque fonction.Je l'ai beaucoup utilisé pour affiner les lignes d'une fonction particulièrement lente qui provoquent le ralentissement.

Je crois Pyromane inclut le profilage du code JS.Bien sûr, il n’est pas disponible dans tous les principaux navigateurs, uniquement dans Firefox.

Jeff a posté Le grand arrêt javascript du navigateur

Benchmark JavaScript de SunSpider

Mais je me demande où est le lien de téléchargement ;)

Pour JavaScript, XmlHttpRequest, l'accès au DOM, les temps de rendu et le trafic réseau pour IE6, 7 et 8, vous pouvez utiliser le logiciel gratuit dynaTrace Édition AJAX

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top