如何在内存中获取当前程序集的大小?
这就是一次成功:
while (System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64 < 1 gigabyte)
但即使装配在记忆中增长,它也不会改变价值。
我在这里缺少什么?
答案 0 :(得分:1)
而不是PrivateMemorySize64
,请使用WorkingSet64
或VirtualMemorySize64
,具体取决于您的意思是“当前在记忆中”还是“总记忆”。
WorkingSet64
为您提供当前机器RAM中的字节数。
VirtualMemorySize64
为您提供进程地址空间中的字节数。这包括当前在RAM中的字节以及换出到磁盘的字节。