繁体   English   中英

首页> C#>如何获取我的应用程序可用的内存量

[英]c# - How to get the amount of memory available for my application

我发现我可以通过ComputerInfo.TotalPhysicalMemory属性读取可用的物理内存。 http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.devices.computerinfo.totalphysicalmemory.aspx

但是有什么方法可以找出我的应用程序实际可用的内存。 因此,例如,如果内存不足,我可以做出反应。

那可能吗? 还是那只是不好的做法。

提前致谢

如果您阅读Eric Lippert的文章 ,则会看到以下重要段落:

因为没有足够的可用存储空间,几乎不会发生“内存不足”错误。 如我们所见,存储是磁盘空间,而这些天磁盘又很大。 而是发生“内存不足”错误,因为该进程无法在其虚拟地址空间中找到足够大的连续未使用页面部分来执行请求的映射。

无法知道是否有连续的未使用页面可用。

最好的办法是在出现“内存不足”异常时优雅地死掉。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM