Eri*_*ric 0 c# memory memory-management winforms
有没有办法可以在我的C#应用程序中监视内存消耗?我想根据程序使用的内存量动态更改变量.
我有一些代码完成对数据库的查询,并在将数据写入文件之前暂时保存这些数据.我还有一些代码,允许用户手动更改数据从内存中转储到哪个点并写入文件,但我希望程序自动处理.
例如; 如果我的进程达到700,000K内存使用量(如从中查看Task Manager,然后递减整数并继续处理.
谢谢,埃里克
您可以通过以下方式获取当前内存使用情况:
var proc = System.Diagnostics.Process.GetCurrentProcess();
var mbUsed = (proc.PrivateMemorySize64/1024)/1024;
Run Code Online (Sandbox Code Playgroud)
PrivateMemorySize64是一个long,表示以字节为单位的内存量.