Что делает Генерала “Памяти.NET X Размеров "кучи"”, счетчики производительности.NET измеряют exacly?

Это "сумма всех объектов, выделенных", или это "объем памяти, выделенный от операционной системы для того, чтобы хранить объекты". Или это - что-то еще?

Я думаю, что это - память, выделенная от ОС, но хотело бы подтверждение.

5
задан Arve 24 February 2010 в 14:26
поделиться

2 ответа

Размер кучи поколения измеряет общий объем выделенной памяти управляемой части всех объектов .NET, находящихся в данный момент в данном конкретном поколении сборки мусора.

См. этот для получения дополнительной информации.

3
ответ дан 14 December 2019 в 08:49
поделиться

Это зависит от номера поколения. Для поколения 0 он измеряет максимальный объем памяти, который вы можете выделить:

Цитата MSDN:

Отображает максимальное количество байтов, которое может быть выделено в поколении 0;
не указывает текущее количество байтов. выделено в поколении 0.

Для поколений 1 и 2 он измеряет сумму всех выделенных объектов, потому что в этих поколениях объекты фактически продвигаются, а не выделяются.

Отображает текущее количество байтов в поколении 1;
этот счетчик не отображает максимальный размер поколения 1.

4
ответ дан 14 December 2019 в 08:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: