Condividi tramite


Struttura COR_GC_STATS

Fornisce le statistiche relative al meccanismo di Garbage Collection di Common Language Runtime.

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;

Membri

Membro

Oggetto di descrizione

Flags

Indica i valori del campo che devono essere calcolati e restituiti.

ExplicitGCCount

Indica il numero di operazioni di Garbage Collection imposte da una richiesta esterna.

GenCollectionsTaken

Indica il numero di operazioni di Garbage Collection eseguite per ogni generazione.

CommittedKBytes

Numero totale di kilobyte sottoposti a commit in tutti gli heap.

ReservedKBytes

Numero totale di kilobyte riservati in tutti gli heap.

Gen0HeapSizeKBytes

Dimensione dell'heap della generazione 0 in kilobyte.

Gen1HeapSizeKBytes

Dimensione dell'heap della generazione 1 in kilobyte.

Gen2HeapSizeKBytes

Dimensione dell'heap della generazione 2 in kilobyte.

LargeObjectHeapSizeKBytes

Dimensione in kilobyte dell'heap degli oggetti grandi.

KBytesPromotedFromGen0

Dimensione in kilobyte degli oggetti promossi dalla generazione 0 alla generazione 1.

KBytesPromotedFromGen1

Dimensione in kilobyte degli oggetti promossi dalla generazione 1 alla generazione 2.

Note

Il metodo ICLRGCManager::GetStats richiede che il campo Flags della struttura COR_GC_STATS sia impostato su uno o più valori dell'enumerazione COR_GC_STAT_TYPES per specificare le statistiche da impostare.

Nella tabella seguente le statistiche fornite da questa struttura vengono associate ai due valori dell'enumerazione COR_GC_STAT_TYPES, COR_GC_COUNTS e COR_GC_MEMORYUSAGE.

Specificato da COR_GC_COUNTS

Specificato da COR_GC_MEMORYUSAGE

ExplicitGCCount

GenCollectionsTaken

CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

Di seguito è riportato un esempio di utilizzo:

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

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: GCHost.idl

Libreria: inclusa come risorsa in MSCorEE.dll

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Vedere anche

Concetti

Gestione automatica della memoria

Garbage Collection

Cenni preliminari sull'hosting

Altre risorse

Strutture di hosting