COR_GC_STATS – struktura
Poskytuje statistiky o mechanismu uvolňování paměti modulu 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;
Členové
Člen | Description |
---|---|
Flags |
Určuje, které hodnoty polí se mají vypočítat a vrátit. |
ExplicitGCCount |
Určuje počet uvolňování paměti vynucených externím požadavkem. |
GenCollectionsTaken |
Určuje počet uvolňování paměti provedených pro každou generaci. |
CommittedKBytes |
Celkový počet kilobajtů potvrzených ve všech houpech. |
ReservedKBytes |
Celkový počet kilobajtů rezervovaných ve všech kilobajtech. |
Gen0HeapSizeKBytes |
Velikost haldy nulové generace (v kilobajtech). |
Gen1HeapSizeKBytes |
Velikost haldy první generace v kilobajtech. |
Gen2HeapSizeKBytes |
Velikost haldy druhé generace v kilobajtech. |
LargeObjectHeapSizeKBytes |
Velikost haldy velkého objektu v kilobajtech. |
KBytesPromotedFromGen0 |
Velikost objektů povýšených z nulové generace na generaci 1 v kilobajtech. |
KBytesPromotedFromGen1 |
Velikost objektů povýšených z generace 1 na druhou generaci v kilobajtech. |
Poznámky
ICLRGCManager::GetStats Metoda vyžadujeFlags
, aby pole COR_GC_STATS
struktury bylo nastaveno na jednu nebo více hodnot COR_GC_STAT_TYPES výčtu určit, které statistiky mají být nastaveny.
Následující tabulka mapuje statistiky poskytované touto strukturou na dvě COR_GC_STAT_TYPES hodnot COR_GC_COUNTS
výčtu a COR_GC_MEMORYUSAGE
.
Určuje COR_GC_COUNTS | Určuje COR_GC_MEMORYUSAGE |
---|---|
ExplicitGCCount GenCollectionsTaken |
CommittedKBytes ReservedKBytes Gen0HeapSizeKBytes Gen1HeapSizeKBytes Gen2HeapSizeKBytes LargeObjectHeapSizeKBytes KBytesPromotedFromGen0 KBytesPromotedFromGen1 |
Příklad použití je následující:
COR_GC_STATS GCStats;
GCStats.Flags = COR_GC_COUNTS | COR_GC_MEMORYUSAGE;
pCLRGCManager->GetStats(&GCStats);
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: GCHost.idl
Knihovny: Zahrnutý jako prostředek v MSCorEE.dll
Verze rozhraní .NET Framework: K dispozici od verze 1.0