COR_GC_STATS structuur
Biedt statistieken over het mechanisme voor garbagecollection van de Common Language Runtime (CLR).
Syntax
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;
Leden
Lid | Beschrijving |
---|---|
Flags |
Geeft aan welke veldwaarden moeten worden berekend en geretourneerd. |
ExplicitGCCount |
Geeft het aantal garbagecollection's aan dat is afgedwongen door een externe aanvraag. |
GenCollectionsTaken |
Geeft het aantal garbagecollection dat voor elke generatie is uitgevoerd. |
CommittedKBytes |
Het totale aantal kilobytes dat in alle heaps is vastgelegd. |
ReservedKBytes |
Het totale aantal kilobytes dat in alle heaps is gereserveerd. |
Gen0HeapSizeKBytes |
De grootte, in kilobytes, van de heap van generatie-nul. |
Gen1HeapSizeKBytes |
De grootte, in kilobytes, van de generatie-één heap. |
Gen2HeapSizeKBytes |
De grootte, in kilobytes, van de heap van de tweede generatie. |
LargeObjectHeapSizeKBytes |
De grootte, in kilobytes, van de grote object-heap. |
KBytesPromotedFromGen0 |
De grootte, in kilobytes, van de objecten die van generatie nul tot generatie één zijn gepromoveerd. |
KBytesPromotedFromGen1 |
De grootte, in kilobytes, van de objecten die van generatie één tot generatie twee zijn gepromoveerd. |
Opmerkingen
Voor de methode ICLRGCManager::GetStats moet het Flags
veld van de COR_GC_STATS
structuur worden ingesteld op een of meer waarden van de COR_GC_STAT_TYPES opsomming om op te geven welke statistieken moeten worden ingesteld.
In de volgende tabel worden de statistieken van deze structuur toegewezen aan de twee COR_GC_STAT_TYPES opsommingswaarden, COR_GC_COUNTS
en COR_GC_MEMORYUSAGE
.
Opgegeven door COR_GC_COUNTS | Opgegeven door COR_GC_MEMORYUSAGE |
---|---|
ExplicitGCCount GenCollectionsTaken |
CommittedKBytes ReservedKBytes Gen0HeapSizeKBytes Gen1HeapSizeKBytes Gen2HeapSizeKBytes LargeObjectHeapSizeKBytes KBytesPromotedFromGen0 KBytesPromotedFromGen1 |
Een voorbeeld van het gebruik is als volgt:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Vereisten
Platforms: Zie Systeemvereisten.
Header: GCHost.idl
Bibliotheek: Opgenomen als een resource in MSCorEE.dll
.NET Framework versies: beschikbaar sinds 1.0