Struttura COR_GC_STATS
Fornisce statistiche sul meccanismo di Garbage Collection di Common Language Runtime (CLR).
Sintassi
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;
Members
Membro | Descrizione |
---|---|
Flags |
Indica quali valori di campo devono essere calcolati e restituiti. |
ExplicitGCCount |
Indica il numero di Garbage Collection forzati dalla richiesta esterna. |
GenCollectionsTaken |
Indica il numero di Garbage Collection eseguiti per ogni generazione. |
CommittedKBytes |
Numero totale di kilobyte di cui è stato eseguito il commit in tutti gli heap. |
ReservedKBytes |
Numero totale di kilobyte riservati in tutti gli heap. |
Gen0HeapSizeKBytes |
Dimensione, espressa in kilobyte, dell'heap di generazione zero. |
Gen1HeapSizeKBytes |
Dimensione, in kilobyte, dell'heap di prima generazione. |
Gen2HeapSizeKBytes |
Dimensione, in kilobyte, dell'heap di seconda generazione. |
LargeObjectHeapSizeKBytes |
Dimensione, in kilobyte, dell'heap di oggetti di grandi dimensioni. |
KBytesPromotedFromGen0 |
Dimensione, espressa in kilobyte, degli oggetti promossi dalla generazione zero alla generazione 1. |
KBytesPromotedFromGen1 |
Dimensioni, in kilobyte, degli oggetti promossi dalla generazione 1 alla seconda generazione. |
Commenti
Il metodo ICLRGCManager::GetStats richiede che il Flags
campo della COR_GC_STATS
struttura sia impostato su uno o più valori dell'enumerazione COR_GC_STAT_TYPES per specificare le statistiche da impostare.
Nella tabella seguente vengono mappate le statistiche fornite da questa struttura ai due valori di enumerazione COR_GC_STAT_TYPES e COR_GC_COUNTS
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: Incluso come risorsa in MSCorEE.dll
Versioni di .NET Framework: Disponibile dalla versione 1.0