JavaScriptの実行をプロファイルする最良の方法は何ですか?[閉まっている]


94

JavaScriptに適したプロファイラーはありますか?firebugがコードのプロファイリングをある程度サポートしていることを知っています。しかし、私はより長いスケールで統計を決定したいと思います。多くのJavaScriptコードを作成していて、実際にコードのボトルネックとなっているものを特定したいとします。最初に、すべてのJavaScript関数と実行時間のプロファイル統計を確認したいと思います。次に、DOM関数を組み込みます。これと、Rendering Treeでの操作のように速度を落とすアクションを組み合わせると完璧です。私のコード、DOMの準備、またはレンダリングツリー/ビジュアルの更新でパフォーマンスが低下した場合、これは良い印象を与えると思います。

私が欲しいものに近いものはありますか?または、私が説明したことのほとんどを達成するための最良のツールは何でしょうか?自己コンパイルされたブラウザと、プロファイル機能によって拡張されたJavaScriptエンジンですか?


実行NODE_ENV=production node --prof app.jsできない場合は、stackify.com / node-js-profilersまたはsoftwarerecs.stackexchange.comで代替方法を確認してください。
Cees Timmerman

回答:


63

ファイアバグ

Firebugは、非常に詳細なプロファイリングレポートを提供します。これは、各メソッド呼び出しが巨大な(詳細な)テーブルでどれだけかかるかを示します。

console.profile([title])
//also see
console.trace()

console.profileEnd ()プロファイルブロックを終了するには、を呼び出す必要があります。こちらのコンソールAPIをご覧くださいhttp : //getfirebug.com/wiki/index.php/Console_API

黒い鳥

Blackbird(公式サイト)には、より簡単なプロファイラーもあります(ここからダウンロードできます)。


私はFirefoxを知っていると書きました。JavaScriptの実行に影響を与えているブラウザからの統計をもっと取得したいのですが。
Norbert Hartl

1
FirebugのDitto。コーディングしたくない場合は、コンソールから直接プロファイリングできます。
クリスB

1
Firebugは、手に入る最高のツールです。
サーシャチェディゴフ2009年

1
同じことがSafari Web Inspectorでも機能します
olliej 2009年

9
Firebugはすべて良いですが、ここには「Firebug、Firebug!」と唱える人がたくさんいるとは思えません OPの直後に、複数のブラウザからコードをプロファイリングすることを明確に述べた。
JMTyler 2012年

20

Chromeのデベロッパーツールには、プロファイラーが組み込まれています。


2
+ 1、Speed Tracerは優れており、(OPで述べたように)Firefoxだけでなくコードをプロファイリングして、個々のブラウザがどのように影響するかを確認することが重要です。
JMTyler 2012年


4

Firebug + Firefoxは必須です。また、IE 8の開発者ツールバーにもプロファイラーが組み込まれています(IE 8には開発者ツールバーが付属しています)。


4

Safari 4のWebインスペクターにはプロファイラーも含まれています(ただし、ナイトリーでのバージョンは再帰関数呼び出しに関して改善されています)。Webインスペクターは、FirebugのプロファイラーAPIもサポートしています。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.