Поделиться через


Перечисление COR_PRF_GC_GENERATION

Идентифицирует поколение сборки мусора.

typedef enum {
    COR_PRF_GC_GEN_0 = 0,
    COR_PRF_GC_GEN_1 = 1,
    COR_PRF_GC_GEN_2 = 2,
    COR_PRF_GC_LARGE_OBJECT_HEAP = 3
} COR_PRF_GC_GENERATION;

Члены

Элемент

Описание

COR_PRF_GC_GEN_0

Объект хранится в качестве поколения 0.

COR_PRF_GC_GEN_1

Объект хранится в качестве поколения 1.

COR_PRF_GC_GEN_2

Объект хранится в качестве поколения 2.

COR_PRF_GC_LARGE_OBJECT_HEAP

Объект хранится в куче крупных объектов.

Заметки

Сборщик мусора повышает производительность управления памятью посредством деления объектов на поколения в соответствии с их возрастом. Сборщик мусора в настоящее время использует три поколения (0, 1 и 2), а также специальный сегмент куч, применяемый для больших объектов. Объекты, размер которых превышает определенное значение, хранятся в куче больших объектов. Другие выделенные объекты относятся к поколению 0. Все объекты, существующие после сборки мусора в поколении 0, переводятся в поколение 1. Объекты, существующие после сборки мусора в поколении 1, переводятся в поколение 2.

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

Перечисление COR_PRF_GC_GENERATION используется структурой COR_PRF_GC_GENERATION_RANGE.

Требования

Платформы: см. раздел Требования к системе для .NET Framework.

Заголовок: CorProf.idl, CorProf.h

Библиотека: CorGuids.lib

Версии платформы .NET Framework: 4, 3.5 с пакетом обновления 1 (SP1), 3.5, 3.0 с пакетом обновления 1 (SP1), 3.0, 2.0 с пакетом обновления 1 (SP1), 2.0

См. также

Другие ресурсы

Перечисления профилирования