(ユーザー入力に応じて) 多数の小さなオブジェクトを潜在的に割り当てることができるアプリケーションがあります。場合によっては、アプリケーションがメモリ不足になり、事実上クラッシュすることがあります。
ただし、メモリの割り当てが厳しくなっていることがわかっている場合は、破棄できる優先度の低いオブジェクトがいくつかあるため、ユーザーの結果を適切に低下させることができます。
「new」の呼び出しが実際に失敗する前に、プロセスのメモリが不足していることを検出する最良の方法は何ですか? GetProcessWorkingSetSize()
orのような API 関数を呼び出すこともできますGetProcessMemoryInfo()
が、特定のマシンの制限に達したとき (最大割り当ての 80% など) をどのように知ることができるでしょうか?