Compartir a través de


COR_GC_STATS

Actualización: noviembre 2007

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: 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

Otros recursos

Estructuras de hospedaje

Recolección de elementos no utilizados

Alojar Common Language Runtime