Код IT
← Каталог

Ресурсопотребление и метрики — Профилировщики — CPU profiling, memory profiling, allocation tracking

Фрагмент из «Ресурсопотребление и метрики»: Профилировщики — CPU profiling, memory profiling, allocation tracking.

csharp runtime-architectureencyclopedia114 embed URL статья в энциклопедии
C# main.cs
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} МБ");