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
Cenni preliminari sull'hosting