Gibt es einen guten Profiler für Javascript? Ich weiß, dass Firebug die Profilerstellung von Code unterstützt. Aber ich möchte Statistiken in einem längeren Maßstab ermitteln. Stellen Sie sich vor, Sie erstellen viel Javascript-Code und möchten feststellen, welche Engpässe im Code tatsächlich bestehen. Zuerst möchte ich Profilstatistiken jeder Javascript-Funktion und Ausführungszeit sehen. Als nächstes würden DOM-Funktionen eingeschlossen. Dies in Kombination mit Aktionen, die Dinge wie die Operation am Rendering-Baum verlangsamen, wäre perfekt. Ich denke, dies würde einen guten Eindruck hinterlassen, wenn die Leistung in meinem Code, in der DOM-Vorbereitung oder in Aktualisierungen des Rendering-Baums / Visuals beeinträchtigt wird.
Gibt es etwas in der Nähe von dem, was ich will? Oder was wäre das beste Werkzeug, um das Beste aus dem herauszuholen, was ich beschrieben habe? Wäre es ein selbst kompilierter Browser und eine Javascript-Engine, die durch Profilfunktionen erweitert wird?
quelle
NODE_ENV=production node --prof app.js
nicht der Fall ist, finden Sie Alternativen unter stackify.com/node-js-profilers oder softwarerecs.stackexchange.com .Antworten:
Firebug
Firebug bietet einen sehr detaillierten Profilierungsbericht. Hier erfahren Sie, wie lange jeder Methodenaufruf in einer riesigen (detaillierten) Tabelle dauert.
Sie müssen anrufen
console.profileEnd ()
, um Ihren Profilblock zu beenden. Die Konsolen-API finden Sie hier: http://getfirebug.com/wiki/index.php/Console_APIAmsel
Blackbird (
offizielle Seite) hat auch einen einfacheren Profiler (kann hier heruntergeladen werden )quelle
Die Entwicklertools von Chrome verfügen über einen integrierten Profiler.
quelle
Obwohl Firebug erwähnt wurde, ist eine zusätzliche Sache, die Sie mit Firebug betrachten möchten, ein Plugin für Firebug namens FireUnit ; John Resig spricht darüber in diesem Blog-Beitrag:
Hoffentlich hilft das.
quelle
Firebug + Firefox ist ein Muss. In der Entwickler-Symbolleiste von IE 8 ist auch ein Profiler integriert (IE 8 wird mit der Entwickler-Symbolleiste geliefert).
quelle
Der Web Inspector von Safari 4 enthält auch einen Profiler (obwohl die Version in den Nightlies gegenüber rekursiven Funktionsaufrufen verbessert wurde). Der Web Inspector unterstützt auch die Profiler-APIs von Firebug.
quelle
Für JavaScript, XmlHttpRequest, DOM-Zugriff, Renderzeiten und Netzwerkverkehr für IE6, 7 und 8 können Sie die KOSTENLOSE dynaTrace AJAX Edition verwenden
quelle