在我的 C# 程序中,我执行各种消耗内存的操作。根据当前可用内存量和各种非常数情况,程序会在不同阶段因 OutOfMemoryException 而失败。
当程序在不久的将来或多或少明显会因 OOM 而失败时,我想在某个时候停止处理。
但是,这没有固定的阈值;其他用户可能有更多(或更少)的内存,另一个具有内存特性的操作系统等等。
我不想只检查软件消耗的内存是否超过 500MB,因为这可能是一个太高或太低的限制。
是否有任何可靠的方法来预测 .NET 中即将发生的 OOM?
最佳答案
MemoryFailPoint 应该做你想做的事。
http://msdn.microsoft.com/en-us/library/system.runtime.memoryfailpoint.aspx
关于c# - 如何预测内存不足?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12366635/