Sdílet prostřednictvím


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

Viz také