Если вы хотите измерить только увеличение, скажем, использования виртуальной памяти, вызванное некоторыми различными операциями, вы можете использовать следующую схему: -
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
var before = System.Diagnostics.Process.GetCurrentProcess().VirtualMemorySize64;
// performs operations here
var after = System.Diagnostics.Process.GetCurrentProcess().VirtualMemorySize64;
Это, конечно, при условии, что ваше приложение не выполняет операции в других потоках во время выполнения вышеуказанных операций.
Вы можете заменить VirtualMemorySize64
на любой другой интересующий вас показатель. Посмотрите на тип System.Diagnostics.Process
, чтобы увидеть, что доступно.