我在使用 VB .NET 编写的多线程软件时遇到了一些问题,我需要获取不仅是可用的空闲内存(使用 PerformanceCounter 获得),而且还需要缓存和更好地获取系统上的空闲内存。 我该如何做? 非常感谢 :-)
我在使用 VB .NET 编写的多线程软件时遇到了一些问题,我需要获取不仅是可用的空闲内存(使用 PerformanceCounter 获得),而且还需要缓存和更好地获取系统上的空闲内存。 我该如何做? 非常感谢 :-)
试试这个...
Public Sub getAvailableRAM()
Dim CI As New ComputerInfo()
Dim avl, used As String
Dim mem As ULong = ULong.Parse(CI.AvailablePhysicalMemory.ToString())
Dim mem1 As ULong = ULong.Parse(CI.TotalPhysicalMemory.ToString()) - ULong.Parse(CI.AvailablePhysicalMemory.ToString())
avl = (mem / (1024 * 1024) & " MB").ToString() 'changed + to &
used = (mem1 / (1024 * 1024) & " MB").ToString() 'changed + to &
End Sub
要使用ComputerInfo类,您必须导入Imports Microsoft.VisualBasic.Devices
我希望您理解我的代码片段并且FYI:可用的RAM空间是动态变化的。
如果您在此遇到任何困难,请随时询问...