COR_GC_STATS (Estructura)
Proporciona las estadísticas sobre el mecanismo de recolección de elementos no utilizados del Common Language Runtime (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;
Miembros
Miembro |
Descripción |
---|---|
Flags |
Indica los valores de campo que se deben calcular y devolver. |
ExplicitGCCount |
Indica el número de recolecciones de elementos no utilizados forzadas por solicitud externa. |
GenCollectionsTaken |
Indica el número de recolecciones de elementos no utilizados realizadas para cada generación. |
CommittedKBytes |
Número total de kilobytes confirmados en todos los montones. |
ReservedKBytes |
Número total de kilobytes reservados en todos los montones. |
Gen0HeapSizeKBytes |
Tamaño, en kilobytes, del montón de la generación 0. |
Gen1HeapSizeKBytes |
Tamaño, en kilobytes, del montón de la generación 1. |
Gen2HeapSizeKBytes |
Tamaño, en kilobytes, del montón de la generación 2. |
LargeObjectHeapSizeKBytes |
Tamaño, en kilobytes, del montón de objetos grandes. |
KBytesPromotedFromGen0 |
Tamaño, en kilobytes, de los objetos promovidos de la generación 0 a la generación 1. |
KBytesPromotedFromGen1 |
Tamaño, en kilobytes, de los objetos promovidos de la generación 1 a la generación 2. |
Comentarios
El método ICLRGCManager::GetStats requiere que se establezcan uno o más valores de la enumeración COR_GC_STAT_TYPES en el campo Flags de la estructura COR_GC_STATS para especificar las estadísticas que se van a establecer.
La tabla siguiente asigna las estadísticas proporcionadas por esta estructura a los dos valores de la enumeración COR_GC_STAT_TYPES, COR_GC_COUNTS y COR_GC_MEMORYUSAGE.
Lo especifica COR_GC_COUNTS |
Lo especifica COR_GC_MEMORYUSAGE |
---|---|
ExplicitGCCount GenCollectionsTaken |
CommittedKBytes ReservedKBytes Gen0HeapSizeKBytes Gen1HeapSizeKBytes Gen2HeapSizeKBytes LargeObjectHeapSizeKBytes KBytesPromotedFromGen0 KBytesPromotedFromGen1 |
A continuación, se ofrece un ejemplo de uso:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Requisitos
Plataformas: vea Requisitos de sistema de .NET Framework.
Encabezado: GCHost.idl
Biblioteca: Se incluye como recurso en MsCorEE.dll
Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Vea también
Conceptos
Administración de memoria automática
recolección de elementos no utilizados
Información general de hospedaje