ページ/スクリプトで作成したJavaScriptオブジェクトのメモリ使用量をダンプするFirefox用のツール/プラグイン/関数はありますか? Firebugのプロファイラーについては知っていますが、私は単なる時間以上のものを求めています。 Yourkitがメモリ使用量をプロファイリングするJavaプロファイリング)に似ているもの。
理由は、同僚が配列の「キー」にIDを使用しており、これを行うと1000の空のスロットを作成しているためです。私の意見は異なるが、これは無害であると彼は考えている。私が正しいかどうかを証明する証拠を提示したいのですが。
私はソフトウェア検証ツールを試していませんが、Mozillaにはリークをステミングする目的でfirefoxによって消費された全体的なメモリを追跡するツールがあります。
http://www.mozilla.org/performance/tools.html
そして:
https://wiki.mozilla.org/Performance:Leak_Tools
この男はまた、記事の下部に向かって、クロージャーのコンテキストで大きな配列を避けるように言っています
Software Verification Limitedの JavaScript Memory Validator が役立つと思います。割り当てビュー、オブジェクトビュー、世代ビューなどがあります。無料ではありませんが、評価版を使用して同僚のコードを確認できます。彼らはまた、パフォーマンスとカバレッジのバリデーターを持っています...
ソース を参照してください。スパース配列はメモリを大量に消費しませんが、同僚がArray
機能を必要としない場合は、とにかくプレーンObject
sを使用する必要があります。
about:memory
も試してください。これは、各ウィンドウが占めるメモリの量と、JSオブジェクト専用のウィンドウの量を示しています。オブジェクトごとの使用なしで高レベルの要約を提供しますが、サイトのメモリ要件を調査するための良い出発点です。