2011-12-05 2 views
1

プログラマが意図的にオブジェクトを保持しているかどうかをシステムが知らないため、ある程度までは実現不可能であると私は理解しています。私のプログラムでどれくらいのメモリが漏れているか、おおよその数字を取得する方法はありますか?

代わりに、割り当てられたオブジェクトとメモリのリストを表示できますか?このようにして、私はメモリを保持しようとしていないオブジェクトの名前を見ることができます。

答えて

3

Flash Builderでは、アプリケーションのプロファイルを作成して、現在のインスタンスと累積インスタンスとメモリを表示できます。大インスタンス数は、メモリリークの徴候である可能性があり:あなたはフラッシュビルダーを持っていけない場合(プロファイラとのより高価な...)

Flash Builder Profiler

0

あなたはモンスターデバッガや統計情報を使用することができます。 。これらの列挙された実行時のメモリMONIことは非常に便利な http://demonsterdebugger.com/
https://github.com/mrdoob/Hi-ReS-Stats
Stats

+0

...あなたのコードに含めるように私は警告にスローされますタールはガベージコレクションを強制することはできません*。*できません。また、System.totalMemoryプロパティに依存します。ガベージコレクションを強制することができなければ、アプリケーションがメモリをリークしているかどうかを本当に知ることはできません。 Flash Playerは未使用のメモリチャンクをすぐに解放しません。それはそれらを散発的に除去するだけです。 Jason Sturgesが指摘しているFlash Builder IDEでは、ガベージコレクションを強制できます。 – meddlingwithfire

+0

新しいデバッグフラッシュプレーヤーにガベージコレクションを強制するメソッドがあります。System.gc() – mihai

+0

Cool!私に知らせてくれてありがとう - 私はそれを知らなかった。 – meddlingwithfire

関連する問題