私の C# プログラムでは、メモリを消費するさまざまな操作を行っています。現在利用可能なメモリの量とさまざまな一定でない状況に応じて、プログラムはさまざまな段階で OutOfMemoryException で失敗します。
近い将来、プログラムが OOM で失敗することが多かれ少なかれ明らかな時点で、処理を停止したいと考えています。
ただし、これには固定のしきい値はありません。他のユーザーは、より多くの (またはより少ない) メモリを持っている場合や、別の OS とそのメモリ仕様などを持っている場合があります。
ソフトウェアがたとえば 500MB を超えて消費していることを確認したくありません。これは、制限が高すぎるか低すぎる可能性があるためです。
.NET で今後の OOM を予測する信頼できる方法はありますか?