我想获得application
使用记忆,所以我使用这段代码:
Process applicationProcess = Process.GetCurrentProcess();
int nProcessID = applicationProcess.Id;
long memoryUsed = applicationProcess.WorkingSet64;
string mem = ConvertBytesToMegabytes(memoryUsed).ToString();
private double ConvertBytesToMegabytes(long bytes)
{
return (bytes / 1024f) / 1024f;
}
问题是根据Windows task Manager
我的application
内存使用情况为~50MB
,根据此代码为~130MB
(我还会比较process
ID)
甚至没有关闭。 知道什么会导致这种差距吗?