如何衡量代码或进程的内存消耗?

时间:2015-08-12 14:58:02

标签: c# .net windows performance memory

我尝试使用

测量进程的内存消耗
Process currentProcess = System.Diagnostics.Process.GetCurrentProcess();
long totalBytesOfMemoryUsed = currentProcess.WorkingSet64;

并使用PeakPagedMemorySize64,PeakVirtualMemorySize64,PeakWorkingSet64

但是当我多次运行相同的过程时,我得到不同的值

PeakPagedMemorySize64 112758784 PeakVirtualMemorySize64 332701696   PeakWorkingSet64 143835136
PeakPagedMemorySize64 113696768 PeakVirtualMemorySize64 332636160   PeakWorkingSet64 144642048
PeakPagedMemorySize64 113528832 PeakVirtualMemorySize64 332701696   PeakWorkingSet64 144547840

为什么我有这个不同的值而不是每次都获得相同的值?我如何优化它以最大限度地减少这种变化?

0 个答案:

没有答案