Delen via


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

Zie ook