标签: .net windows
我有一个WPF应用程序,它显然是一个Windows进程,我能够确定分配的托管内存,重要的是确定使用的总内存(私有工作集)。
是否准确确定剩余的可用内存以供流程分配?
我很想知道何时可以抛出OutOfMemory异常。
答案 0 :(得分:2)
没有直接的方法,但您可以使用MemoryFailPoint类“探测”剩余的可用内存。如果请求的内存不可用,它将抛出InsufficientMemoryException。然后,您可以进行一种“二分搜索”以获得可用内存的近似值。
MemoryFailPoint
InsufficientMemoryException