我发现我可以读取可用的物理内存 ComputerInfo.TotalPhysicalMemory属性。 http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.devices.computerinfo.totalphysicalmemory.aspx
但有没有办法找出实际可用于我的内存 应用。 所以,例如,如果我的内存耗尽,我可以做出反应。
这可能吗? 或者这只是不好的做法。
先谢谢
答案 0 :(得分:6)
如果您阅读了Eric Lippert article,那么您会点击这个重要段落:
“内存不足”错误几乎从未发生,因为没有 足够的存储空间;正如我们所见,存储是磁盘空间,而且 这些天磁盘很大。相反,会发生“内存不足”错误 因为这个过程无法找到足够大的部分 在其虚拟地址空间中连续的未使用页面来执行此操作 请求映射。
无法知道是否有可用的连续未使用页面。
你可以做的最好的事情就是当你有一个" Out of Memory"异常。