3

私は現在、実行中に最終的に DOM の各ノードをトラバースする JavaScript ツールに取り組んでいます。これは非常にコストのかかる作業になる可能性があるため、このスクリプトのパフォーマンスをベンチマークしたいと思います。

このようなスクリプトを主要なブラウザでベンチマークするのに最適な無料ツールは何ですか? 理想的には、ツール (またはツールのセット) が必要です。

  • **テストの結果に基づいてなんらかの形式のレポートを生成するため。** 実行時間を示す表のように単純なものから、何らかの形式のグラフを生成するような複雑なものまであります。どちらでも構いません。
  • **無料であること** ソフトウェアにお金を払うことを信じていないわけではありません。単に、日常業務でこのようなツールをあまり必要としないというだけです。

可能であれば、このツールでさまざまなレベルの複雑なページを生成して、一連の DOM のストレス テストを行えるようにしたいと考えています。これは必須ではありません。必要な場合は、自分で作成できます。ただし、最初にコミュニティを調査して、何かが既に存在するかどうかを確認すると思います。

4

5 に答える 5

6

FirebugにはJSプロファイリングが含まれており、おそらくそこにある最高のものです。Firebugのデバッガーで問題が発生しましたが、そのプロファイラーは現在最上位です。 Venkmanは、Firebugの問題が発生した場合に備えて、Firefox用の古いJSデバッガー/プロファイラーでもあります。

これらのツールを使用すると、Firefoxのみを監視している場合でも、すべてのブラウザで必要なほぼすべてのプロファイリングを取得できます。IEプロファイリングなどの汚い詳細に本当に取り掛かる必要がある場合は、プロファイリング呼び出しをjavascriptに挿入して、プロファイラーが不足しているすべてのブラウザーを監視するのに役立つツールがオンラインに多数あります。私のように、これは不要のようです。

注:新しい、非常に有望なIE8 JSプロファイラーが最近発表されました:http: //blogs.msdn.com/ie/archive/2008/09/11/introducing-the-ie8-developer-tools-jscript-profiler.aspx

于 2008-09-10T14:07:08.477 に答える
3

FireBug と FireBug Lite では、コード内で console.time() メソッドと console.timeEnd() メソッドを呼び出して、特定のコード部分でタイマーを開始および終了できます。FireBug の Profiler ツールは、各関数にかかる時間を測定します。特に遅い関数のどの行が速度低下を引き起こしているかを絞り込むために、これをよく使用しました

于 2008-09-10T16:43:54.993 に答える
1

FirebugにはJSコードのプロファイリングが含まれていると思います。もちろん、すべての主要なブラウザで利用できるわけではなく、Firefoxのみで利用できます。

于 2008-09-10T12:24:28.753 に答える
0

ジェフは素晴らしいブラウザのjavascriptのシャットダウンを投稿しました

SunSpiderJavaScriptベンチマーク

しかし、ダウンロードリンクはどこにあるのだろうか;)

于 2008-09-10T12:16:37.820 に答える
0

IE6、7、および 8 の JavaScript、XmlHttpRequest、DOM アクセス、レンダリング時間、およびネットワーク トラフィックについては、無料のdynaTrace AJAX Editionを使用できます。

于 2009-11-30T22:13:34.233 に答える