Dela via


COR_GC_STATS struktur

Innehåller statistik om skräpinsamlingsmekanismen för CLR (Common Language Runtime).

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;  

Medlemmar

Medlem Description
Flags Anger vilka fältvärden som ska beräknas och returneras.
ExplicitGCCount Anger antalet skräpsamlingar som har tvingats av en extern begäran.
GenCollectionsTaken Anger antalet skräpsamlingar som utförs för varje generation.
CommittedKBytes Det totala antalet kilobyte som har checkats in i alla heaps.
ReservedKBytes Det totala antalet reserverade kilobyte i alla heaps.
Gen0HeapSizeKBytes Storleken, i kilobyte, på heapen generation-zero.
Gen1HeapSizeKBytes Storleken, i kilobyte, på den första generationens heap.
Gen2HeapSizeKBytes Storleken, i kilobyte, på den andra generationens heap.
LargeObjectHeapSizeKBytes Storleken, i kilobyte, på den stora objekthögen.
KBytesPromotedFromGen0 Storleken i kilobyte på objekten som befordrats från generation noll till generation ett.
KBytesPromotedFromGen1 Storleken i kilobyte på objekten som befordrats från generation ett till generation två.

Kommentarer

Metoden ICLRGCManager::GetStats kräver Flags att fältet i COR_GC_STATS strukturen anges till ett eller flera värden för COR_GC_STAT_TYPES uppräkning för att ange vilken statistik som ska anges.

I följande tabell mappas statistiken som tillhandahålls av den här strukturen till de två COR_GC_STAT_TYPES uppräkningsvärdena och COR_GC_COUNTSCOR_GC_MEMORYUSAGE.

Anges av COR_GC_COUNTS Anges av COR_GC_MEMORYUSAGE
ExplicitGCCount

GenCollectionsTaken
CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

Ett exempel på användningen är följande:

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

Krav

Plattformar: Se Systemkrav.

Huvudet: GCHost.idl

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 1.0

Se även