3

ArcGIS Runtime for WPF を使用したアプリケーションがあります。GraphicsLayer のオブジェクトに Clusterer を使用しています。FlareClusterer と CustomClusterer を試しています。クラスタラーを再構築するたびに、使用済み RAM が増加します。

私は電話してみました:

GC.Collect();    
GC.WaitForPendingFinalizers();

しかし、これは役に立ちません。

この問題の解決策を知っている人はいますか?

PS 下手な英語で申し訳ありません。

4

1 に答える 1

0

GC.Collect();オブジェクトを収集できない場合は役に立ちません。アプリのプロファイリングをお勧めします。ANTS を使用すると、2 週間無料です。ゾンビの残り物が表示されます。簡単なチェックは、コードを調べて、すべてのイベント サブスクリプションを探すことです。すべての += には -= が必要です (同じ場所で正しく機能する匿名ラムダでない限り) オブジェクトをリリースする前に、必ずサブスクライブを解除してください。これは、特にコレクションをクリアするときによくある間違いです (コレクションはクリアされますが、以前のオブジェクトは残ります。他にもたくさんありますが、ANTS は最初の迅速かつ簡単なテストだと思います。

于 2013-06-13T15:10:28.577 に答える