Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Proporciona estadísticas sobre el mecanismo de recolección de elementos no utilizados de Common Language Runtime (CLR).
Sintaxis
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 qué valores de campo 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 generación cero. |
Gen1HeapSizeKBytes |
Tamaño, en kilobytes, del montón de generación uno. |
Gen2HeapSizeKBytes |
Tamaño, en kilobytes, del montón de generación dos. |
LargeObjectHeapSizeKBytes |
Tamaño, en kilobytes, del montón de objetos grandes. |
KBytesPromotedFromGen0 |
Tamaño, en kilobytes, de los objetos promovidos de la generación cero a la generación uno. |
KBytesPromotedFromGen1 |
Tamaño, en kilobytes, de los objetos promocionados de la generación uno a la generación dos. |
Comentarios
El método ICLRGCManager::GetStats requiere que el campo Flags de la estructura COR_GC_STATS se establezca en uno o varios valores de la enumeración COR_GC_STAT_TYPES para especificar qué estadísticas se deben establecer.
En la tabla siguiente se asignan las estadísticas proporcionadas por esta estructura a los dos valores de enumeración COR_GC_STAT_TYPES, COR_GC_COUNTS y COR_GC_MEMORYUSAGE.
| Especificado por COR_GC_COUNTS | Especificado por COR_GC_MEMORYUSAGE |
|---|---|
ExplicitGCCountGenCollectionsTaken |
CommittedKBytesReservedKBytesGen0HeapSizeKBytesGen1HeapSizeKBytesGen2HeapSizeKBytesLargeObjectHeapSizeKBytesKBytesPromotedFromGen0KBytesPromotedFromGen1 |
A continuación se muestra un ejemplo de la utilización:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Requisitos
Plataformas: Vea Requisitos de sistema.
Encabezado: GCHost.idl
Biblioteca: incluida como recurso en MSCorEE.dll
Versiones de .NET Framework: disponible a partir de la versión 1.0