1

VB.Net で Windows アプリケーションを開発しています。私の問題は、アプリケーションのコミットをしばらく実行した後、メモリのサイズが増加することです。アプリケーションの問題を特定するために、メモリ プロファイラー (Ant プロファイラー、CL R プロファイラー) を使用しました。フォームを閉じた後、生きているか未登録ではないオブジェクトを破棄することをお勧めします。したがって、メモリリークに影響を与える可能性のあるすべてのオブジェクトを破棄します。

ただし、コミットサイズが大きくなると、コミットサイズを減らすことはできません。

誰かが私に何をすべきか提案してもらえますか?

4

1 に答える 1

0

.NET ガベージ コレクターは、特定の時間枠でメモリを解放することを保証しません。たとえば、使用済みメモリを解放する前に、メモリが必要になるまで待機する場合があります。

呼び出すことでガベージコレクションを強制できます

GC.Collect 

これらの記事では、もう少し詳しく説明しています。

http://msdn.microsoft.com/en-us/library/ms973837.aspx

http://www.simple-talk.com/dotnet/.net-framework/understanding-garbage-collection-in-.net/

于 2012-07-24T06:53:22.697 に答える