フレームワークのメモリ リークを見つけるために、dartium 開発ツールの Observatory タブを使用しようとしています。ここでは、js または dart で表示できるテスト プログラムを作成しました。私の目標は、参照がオブジェクトに保持されている場所を見つけることです。オブジェクトは、100 万の sをMassive
含む単なるラッパーです。クリックすると、右側に新しいクライアント ビューが表示されます。一連のオブジェクトを生成し、観測ツールを更新すると、アプリのメモリ使用量のほとんどを占めていることがわかります。次に、オブジェクトを削除し、フレームワークのリモート ガベージ コレクションが実行されるまで 5 秒待ってから、監視タブを更新すると、List<double>
double
New Client
Massive
double
Massive
double
GC されているはずなのに、まだ同じ量のメモリを占有しています (私は、観測タブの [GC] ボタンをクリックして、強制的に GC を実行していると思います) Massive
。通常、約 28Massive
個のオブジェクトが作成された後、ページがクラッシュします。Massive
私の問題は、ツールを使用して、オブジェクトがまだ参照を保持している場所を見つける方法を見つけることです。開発ツールでオブジェクトへの検索参照を取得することは可能ですか?
アップデート:
私もリンクして上記で説明したテストアプリのメモリリークを修正しました。したがって、上記の手順に従ってもメモリリークが再現されることはありません。