web-dev-qa-db-ja.com

Firefox用Javascriptメモリプロファイラ

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

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

51
seth

私はソフトウェア検証ツールを試していませんが、Mozillaにはリークをステミングする目的でfirefoxによって消費された全体的なメモリを追跡するツールがあります。

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

そして:

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

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

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

11
Gene T

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

6
CMS

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

6
Nickolay

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

6
Jan Wrobel

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

1
Eugene Ilyushin