Структура COR_GC_STATS

Предоставляет статистику о механизме сборки мусора среды CLR.

Синтаксис

typedef struct _COR_GC_STATS {  
    ULONG   Flags;
    SIZE_T  ExplicitGCCount;  
    SIZE_T  GenCollectionsTaken[3];  
    SIZE_T  CommittedKBytes;
    SIZE_T  ReservedKBytes;  
    SIZE_T  Gen0HeapSizeKBytes;  
    SIZE_T  Gen1HeapSizeKBytes;  
    SIZE_T  Gen2HeapSizeKBytes;  
    SIZE_T  LargeObjectHeapSizeKBytes;  
    SIZE_T  KBytesPromotedFromGen0;  
    SIZE_T  KBytesPromotedFromGen1;  
} COR_GC_STATS;  

Элементы

Член Описание
Flags Указывает, какие значения полей следует вычислить и вернуть.
ExplicitGCCount Указывает количество сборок мусора, которые были принудительно вызваны внешним запросом.
GenCollectionsTaken Указывает количество сборок мусора, выполненных для каждого поколения.
CommittedKBytes Общее число килобайт, зафиксированных во всех кучах.
ReservedKBytes Общее количество килобайт, зарезервированных во всех кучах.
Gen0HeapSizeKBytes Размер кучи нулевого поколения (в килобайтах).
Gen1HeapSizeKBytes Размер кучи поколения 1 в килобайтах.
Gen2HeapSizeKBytes Размер кучи поколения два в килобайтах.
LargeObjectHeapSizeKBytes Размер кучи больших объектов в килобайтах.
KBytesPromotedFromGen0 Размер (в килобайтах) объектов, которые были повышены из нулевого поколения в поколение 1.
KBytesPromotedFromGen1 Размер (в килобайтах) объектов, которые были повышены из поколения 1 в поколение два.

Комментарии

Метод ICLRGCManager::GetStats требует Flags , чтобы в поле COR_GC_STATS структуры было задано одно или несколько значений перечисления COR_GC_STAT_TYPES , чтобы указать, какую статистику следует задать.

В следующей таблице статистика, предоставляемая этой структурой, сопоставляется с двумя значениями перечисления COR_GC_STAT_TYPES и COR_GC_COUNTSCOR_GC_MEMORYUSAGE.

Определяется COR_GC_COUNTS Определяется COR_GC_MEMORYUSAGE
ExplicitGCCount

GenCollectionsTaken
CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

Ниже приведен пример использования.

COR_GC_STATS GCStats;  
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;  
pCLRGCManager->GetStats(&GCStats);  

Требования

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

Заголовка: GCHost.idl

Библиотека: Включено в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 1.0.

См. также раздел