Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 |
|---|---|
ExplicitGCCountGenCollectionsTaken |
CommittedKBytesReservedKBytesGen0HeapSizeKBytesGen1HeapSizeKBytesGen2HeapSizeKBytesLargeObjectHeapSizeKBytesKBytesPromotedFromGen0KBytesPromotedFromGen1 |
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