Existe-t-il un bon profileur pour javascript? Je sais que Firebug prend en charge le profilage du code. Mais je veux déterminer les statistiques sur une plus longue échelle. Imaginez que vous construisez beaucoup de code javascript et que vous voulez déterminer quels sont réellement les goulots d'étranglement dans le code. Au début, je veux voir les statistiques de profil de chaque fonction javascript et du temps d'exécution. Ensuite, il y aurait des fonctions DOM. Ceci combiné avec des actions qui ralentissent les choses comme une opération sur l'arbre de rendu serait parfait. Je pense que cela donnerait une bonne impression si les performances sont tuées dans mon code, dans la préparation DOM ou dans les mises à jour de l'arborescence de rendu / visuel.
Y a-t-il quelque chose qui ressemble à ce que je veux? Ou quel serait le meilleur outil pour tirer le meilleur parti de ce que j'ai décrit? Serait-ce un navigateur auto-compilé plus un moteur javascript amélioré par la fonctionnalité de profil?
la source
NODE_ENV=production node --prof app.js
n'est pas le cas, consultez stackify.com/node-js-profilers ou softwarerecs.stackexchange.com pour des alternatives.Réponses:
Pyromane
Firebug fournit un rapport de profilage très détaillé. Il vous dira combien de temps chaque invocation de méthode prend dans un tableau géant (détaillé).
Vous devez appeler
console.profileEnd ()
pour mettre fin à votre blocage de profil. Consultez l'API de la console ici: http://getfirebug.com/wiki/index.php/Console_APIMerle
Blackbird (
site officiel) a également un profileur plus simple (peut être téléchargé à partir d' ici )la source
Les outils de développement de Chrome ont un profileur intégré.
la source
Bien que Firebug ait été mentionné, une autre chose que vous voudriez examiner avec Firebug est un plugin pour Firebug appelé FireUnit ; John Resig en parle dans ce billet de blog:
J'espère que cela pourra aider.
la source
Firebug + Firefox est un must have. Et la barre d'outils développeur d'IE 8 a également un profileur intégré (IE 8 est livré avec la barre d'outils développeur).
la source
L'inspecteur Web de Safari 4 comprend également un profileur (bien que la version des nightlies soit améliorée par rapport aux appels de fonction récursifs). L'Inspecteur Web prend également en charge les API de profileur de Firebug.
la source
Pour JavaScript, XmlHttpRequest, l'accès DOM, les temps de rendu et le trafic réseau pour IE6, 7 et 8, vous pouvez utiliser l' édition GRATUITE dynaTrace AJAX
la source