【发布时间】:2014-03-14 13:21:03
【问题描述】:
我发现我可以通过 ComputerInfo.TotalPhysicalMemory 属性。 http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.devices.computerinfo.totalphysicalmemory.aspx
但是有什么方法可以找出我实际可用的内存吗? 应用。 因此,例如,如果我的内存不足,我可以做出反应。
这可能吗? 或者这只是不好的做法。
提前致谢
【问题讨论】:
-
如果你检测到这样的事情你会怎么做?物理内存和可用堆是两个非常不同的东西。垃圾收集器在 .NET 中处理这个问题,而不是你。这是一个世代记忆模型——问题是哪一代?我不会追求这种思路。
-
好的,让我们给你一些更多的细节......我想知道有多少内存可用,以便我可以根据这些数据进行优化。这样我就可以尽量不要把太多的数据加载到内存中,这样系统就不会交换,所以性能会变慢
-
不要尝试优化操作系统分配内存的方式。您有什么具体的性能问题?