51

ページ/スクリプトで作成したJavascriptオブジェクトのメモリ使用量をダンプするFirefox用のツール/プラグイン/関数はありますか?Firebugのプロファイラーについては知っていますが、それ以上のものが欲しいのです。Yourkitがメモリ使用量のJavaプロファイリングのために持っているものに似た何か。

理由は、同僚が配列内の「キー」にIDを使用しており、これを行うと数千の空のスロットを作成しているためです。彼はこれは無害であるとの意見ですが、私の意見は異なります。私が正しいかどうかを証明するための証拠を提供したいと思います。

4

5 に答える 5

11

私は Sofware 検証ツールを試したことはありませんが、Mozilla には、リークを食い止める目的で、firefox が消費する全体的なメモリを追跡するツールがあります。

http://www.mozilla.org/performance/tools.html

と:

https://wiki.mozilla.org/Performance:Leak_Tools

記事の下部に向かって、クロージャーのコンテキストで大きな配列を避けるように言っているこの男もいます

http://ajax.sys-con.com/node/352585

于 2008-10-05T18:27:41.960 に答える
6

Software Verification LimitedのJavaScriptメモリバリデーターが役立つと思います。割り当てビュー、オブジェクトビュー、世代ビューなどがあります。無料ではありませんが、評価バージョンを使用して同僚のコードを確認できます。また、パフォーマンスとカバレッジのバリデーターもあります...

于 2008-10-05T06:31:29.940 に答える
6

ソースを参照してください。スパース配列は多くのメモリを消費しませんが、同僚が機能を必要としない場合は、とにかくArrayプレーンな s を使用する必要があります。Object

于 2008-10-05T15:02:42.687 に答える
6

またabout:memory、各ウィンドウが占有するメモリの量と、JS オブジェクト専用のメモリの量を示します。これは、オブジェクトごとの使用法なしで高レベルの要約を提供しますが、サイトのメモリ要件を調査するための良い出発点です。

于 2014-03-17T15:28:51.467 に答える
1

Mozilla の Developer Tools を使用できます。Firefox の高度な開発者ツールを使用するには、リリース ビルドではなくデバッグ ビルドを作成する必要があります。構築プロセスの詳細については、ページを参照してください。また、Mozilla の開発者ツールの使用に関する詳細情報は、このペーパーに記載されています。

于 2015-07-12T09:32:23.773 に答える