在我的C#程序中,我进行了各种消耗内存的操作。根据当前可用内存量和各种不确定因素,程序在不同阶段会发生OutOfMemoryException异常。
当很明显程序将在不久的将来遇到OOM时,我想在某个时刻停止处理。
然而,这没有固定的门槛;其他用户可能有更多(或更少)的内存,另一个操作系统具有其特定的内存限制等等。
我不想仅仅检查软件是否消耗了超过500MB的内存,因为这可能是太高或太低的限制。
在.NET中,有可靠的方法来预测即将发生的OOM吗?
当很明显程序将在不久的将来遇到OOM时,我想在某个时刻停止处理。
然而,这没有固定的门槛;其他用户可能有更多(或更少)的内存,另一个操作系统具有其特定的内存限制等等。
我不想仅仅检查软件是否消耗了超过500MB的内存,因为这可能是太高或太低的限制。
在.NET中,有可靠的方法来预测即将发生的OOM吗?