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_COUNTS
COR_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