0

.Net アプリケーションのログとして次のエラーが表示されます。

APC : GCHeapSizeMB=1507、AdminGCHeapLimitMB=1500。ヒープ サイズを目的のレベルまで縮小できません。

ヒープメモリにオーバーフローがあることは理解していますが、この問題を回避/管理する方法を教えてください。

System.Runtime で MemoryFailingPoint というクラスに遭遇しましたが、使用可能なメモリの量を知りたいので、プログラムで管理したいと考えています。

4

2 に答える 2

0

実際にメモリに問題がある場合は、メモリ プロファイラーを使用して問題をデバッグする必要があります。をグーグルで検索するmemory profiler .NETと、リストが表示されます。もちろん、JetBrains で働いているので、JetBrains のものをお勧めします :)

于 2012-08-30T07:41:11.683 に答える
0

私は自分自身をデバッグし、多くのファイルハンドルを破棄できるようであり、不要な一時メモリを破棄できるように見えることを発見しました。だから、私は同じことをしましたが、それはいくらか少ないようです。ただし、プロジェクト全体でこれを解決するには、解決する必要があるか、エラーなしでログに記録する必要がありますが、これは非常に面倒な作業です。

ご意見をお寄せいただきありがとうございます。

于 2012-09-11T04:20:33.227 に答える