← Каталог
Ресурсопотребление и метрики — Профилировщики — CPU profiling, memory profiling, allocation tracking
Фрагмент из «Ресурсопотребление и метрики»: Профилировщики — CPU profiling, memory profiling, allocation tracking.
using System.Diagnostics;
// Создание снимка памяти
var snapshot1 = Process.GetCurrentProcess().WorkingSet64;
// Выполнение кода
ProcessData();
// Второй снимок
var snapshot2 = Process.GetCurrentProcess().WorkingSet64;
Console.WriteLine($"Использовано памяти: {(snapshot2 - snapshot1) / 1024 / 1024} МБ"); using System.Diagnostics;
// Создание снимка памяти
var snapshot1 = Process.GetCurrentProcess().WorkingSet64;
// Выполнение кода
ProcessData();
// Второй снимок
var snapshot2 = Process.GetCurrentProcess().WorkingSet64;
Console.WriteLine($"Использовано памяти: {(snapshot2 - snapshot1) / 1024 / 1024} МБ");