我有一个WPF应用程序,这显然是一个Windows进程,我可以确定分配的托pipe内存,重要的是使用的总内存(私人工作集)。
有没有一个准确的确定剩余的可用内存供过程分配?
我有兴趣知道什么时候可以抛出OutOfMemoryexception。
没有直接的办法,但可以使用MemoryFailPoint类来“探测”剩余的可用内存。 如果请求的内存不可用,它将抛出一个InsufficientMemoryException 。 然后你可以做一种“二分搜索”来获得可用内存的近似值。
MemoryFailPoint
InsufficientMemoryException