Freigeben über


COR_GC_STATS-Struktur

Stellt Statistiken zum Garbage Collection-Mechanismus der Common Language Runtime (CLR) bereit.

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;  

Member

Member BESCHREIBUNG
Flags Gibt an, welche Feldwerte berechnet und zurückgegeben werden sollen.
ExplicitGCCount Gibt die Anzahl der Garbage Collections an, die von einer externen Anforderung erzwungen wurden.
GenCollectionsTaken Gibt die Anzahl der Garbage Collections an, die für jede Generation durchgeführt werden.
CommittedKBytes Die Gesamtzahl der in allen Heaps committeten Kilobytes.
ReservedKBytes Die Gesamtzahl der in allen Heaps reservierten Kilobytes.
Gen0HeapSizeKBytes Die Größe des Heaps der Generation 0 in Kilobytes.
Gen1HeapSizeKBytes Die Größe des Heaps der Generation 1 in Kilobytes.
Gen2HeapSizeKBytes Die Größe des Heaps der Generation 2 in Kilobytes.
LargeObjectHeapSizeKBytes Die Größe des Large Object-Heaps in Kilobytes.
KBytesPromotedFromGen0 Die Größe der Objekte, die von Generation 0 auf Generation 1 höher gestuft wurden, in Kilobytes.
KBytesPromotedFromGen1 Die Größe der Objekte, die von Generation 1 auf Generation 2 höher gestuft wurden, in Kilobytes.

Bemerkungen

Die ICLRGCManager::GetStats-Methode erfordert, dass das Flags-Feld der COR_GC_STATS-Struktur auf einen oder mehrere Werte der COR_GC_STAT_TYPES-Enumeration festgelegt wird, um anzugeben, welche Statistiken festgelegt werden sollen.

Die folgende Tabelle ordnet die von dieser Struktur bereitgestellten Statistiken den beiden COR_GC_STAT_TYPES-Enumerationswerten zu, COR_GC_COUNTS und COR_GC_MEMORYUSAGE.

Angegeben durch COR_GC_COUNTS Angegeben durch COR_GC_MEMORYUSAGE
ExplicitGCCount

GenCollectionsTaken
CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

Ein Beispiel für die Verwendung lautet wie folgt:

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

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: GCHost.idl

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten.

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Weitere Informationen