Frage

Ich arbeite derzeit an einem JavaScript-Tool, das im Laufe seiner Ausführung letztendlich jeden Knoten im DOM durchläuft.Da dies möglicherweise eine sehr kostspielige Aufgabe ist, möchte ich die Leistung dieses Skripts vergleichen.

Was ist das beste kostenlose Tool zum Benchmarking eines solchen Skripts in den wichtigsten Browsern?Idealerweise hätte ich gerne das Tool (oder sogar den Satz an Tools):

  • **Um eine Art Bericht basierend auf den Testergebnissen zu erstellen.** Dies kann so einfach sein wie eine Tabelle mit den Ausführungszeiten oder so komplex wie die Erstellung einer Form eines Diagramms.Beide Optionen sind in Ordnung.
  • **Um kostenlos zu sein.** Es ist nicht so, dass ich nicht daran glaube, für Software zu bezahlen, es ist nur so, dass ich bei meinen typischen Alltagsaufgaben keinen großen Bedarf an einem solchen Tool habe.

Wenn möglich, möchte ich auch, dass das Tool verschiedene Ebenen komplexer Seiten generiert, damit ich eine Reihe von DOMs einem Stresstest unterziehen kann.Das ist keine Notwendigkeit – wenn ich es brauche, kann ich selbst eines schreiben;Allerdings würde ich mir vorstellen, zuerst die Community zu befragen, um zu sehen, ob bereits etwas existiert.

War es hilfreich?

Lösung

Firebug enthält JS Profilierung, und es ist wahrscheinlich das beste da draußen. Während ich Probleme mit Firebug Debugger gehabt haben, ist seine Profiler derzeit top-of-the-line. Venkman ist auch ein älterer JS Debugger / Profiler für Firefox, nur im Fall laufen Sie in Firebug Fragen.

Mit diesen Werkzeugen sollten Sie nur über alle die Profilierungs Sie in allen Browsern müssen, obwohl Sie nur Firefox überwachen werde. Wenn Sie wirklich schmutzigen Details von IE Profilierung runter müssen und dergleichen, gibt es eine Reihe von Online-Tools, die Profilierungs Anrufe in Ihr Javascript injizieren, um alle Profiler-fehlt-Browser zu überwachen .... aber auch zu einem JS Leistung nazi wie mir scheint dies nicht notwendig.

Hinweis: Ein neuer, vielversprechender IE8 JS Profiler vor kurzem angekündigt wurde: http://blogs.msdn.com/ie/archive/2008/09/11/introducing -the-IE8-Entwickler-Tools-JScript-profiler.aspx .

Andere Tipps

In FireBug und Firebug Lite können Sie die console.time () aufrufen und console.timeEnd () Methoden in Ihrem Code einen Timer um ein bestimmtes Stück Code zu starten und zu beenden. Das Profiler-Tool in FireBug misst, wie lange jede Funktion übernimmt. Ich habe es viel verwendet zu verengen, welche Linien einer besonders langsamen Funktion verursacht die Verlangsamung

Ich glaube, Firebug Profilieren von JS-Code enthält. Natürlich ist es in allen gängigen Browsern nicht verfügbar -. Nur Firefox

Jeff geschrieben Der große Browser ist Javascript Abschaltung

SunSpider JavaScript Benchmark

Aber ich frage mich, wo der Download-Link ist;)

Sie JavaScript, um XmlHttpRequest, DOM-Zugang, Renderzeiten und Netzwerkverkehr für IE6, 7 & 8 Sie den kostenlosen dynaTrace AJAX Ausgabe

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top