4

MSDNブログ - メモリ不足ですかOutOfMemoryException?
プログラムで使用できるメモリを増やす簡単な方法。

C# アプリケーションを実行するとOutOfMemoryException、マシンに大量のメモリがある場合でもスローされることがあります。[...] その 4 ギガは半分に分割されます。ユーザー アプリケーションが下半分を取得し、OS が上半分を取得します。(この境界は変更できます。以下を参照してください)。

リクエストに応じて、アプリケーションで使用できるメモリの量と現在の使用状況を視覚化する必要があります。現在の使用状況は などを使用して取得できますがProcess.GetCurrentProcess();、実行時にアプリケーションで使用できるメモリを確認するにはどうすればよいですか? 私は理解できません。

4

1 に答える 1

1

大きな割り当ての前に、MemoryFailPointを使用して確認できます。これはまさにあなたが求めているものではありませんが、失敗が特定の既知の大規模な割り当てポイントで発生した場合、これにより、少なくとも発生した時点で割り当ての失敗をきれいに処理できます。

于 2013-03-09T01:22:40.247 に答える