Тестирование на утечку памяти .NET 8 видно в диспетчере задач Windows?C#

Место общения программистов C#
Anonymous
Тестирование на утечку памяти .NET 8 видно в диспетчере задач Windows?

Сообщение Anonymous »

Консольное приложение C# в Windows 11 (целевая ОС — Win Server 2019) создает 1000 экземпляров этого класса в массиве и через 30 секунд удаляет их. Увеличение памяти не видно в диспетчере задач Windows. Каков был бы хороший способ сделать выделение/освобождение памяти видимым? Цель — имитировать высокий уровень использования памяти в облачной среде, чтобы автоматическое масштабирование происходило при достижении порогового значения памяти.

Код: Выделить всё

public class memc : IDisposable
{
private readonly IntPtr _bu;

public memc()
{
_bu = Marshal.AllocHGlobal(5120000);
byte[] dataToWrite = Encoding.ASCII.GetBytes("bu");
Marshal.Copy(dataToWrite, 0, _bu, dataToWrite.Length);
}

public void Dispose()
{
Marshal.FreeHGlobal(_bu);
GC.SuppressFinalize(this);
}
}
Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/790 ... sk-manager

Вернуться в «C#»