我尝试使用
测量进程的内存消耗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
为什么我有这个不同的值而不是每次都获得相同的值?我如何优化它以最大限度地减少这种变化?