Megosztás a következőn keresztül:


COR_GC_STATS struktúra

Statisztikai adatokat nyújt a közös nyelvi futtatókörnyezet (CLR) szemétgyűjtési mechanizmusáról.

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;  

Tagok

Tag Description
Flags Azt jelzi, hogy mely mezőértékeket kell kiszámítani és visszaadni.
ExplicitGCCount A külső kérés által kényszerített szemétgyűjtések számát jelzi.
GenCollectionsTaken Az egyes generációkban végrehajtott szemétgyűjtések számát jelzi.
CommittedKBytes Az összes heapban lekötött kilobájt teljes száma.
ReservedKBytes A lefoglalt kilobájtok teljes száma az összes heapban.
Gen0HeapSizeKBytes A nulladik generációs heap mérete kilobájtban.
Gen1HeapSizeKBytes Az első generációs omló mérete kilobájtban.
Gen2HeapSizeKBytes A második generációs halmaz mérete kilobájtban.
LargeObjectHeapSizeKBytes A nagy méretű objektummedemória mérete kilobájtban.
KBytesPromotedFromGen0 A nullától az első generációig előléptetett objektumok mérete kilobájtban.
KBytesPromotedFromGen1 Az első generációtól a második generációig előléptetett objektumok mérete kilobájtban.

Megjegyzések

Az ICLRGCManager::GetStats metódus megköveteli, hogy a FlagsCOR_GC_STATS struktúra mezője a COR_GC_STAT_TYPES enumerálás egy vagy több értékére legyen állítva, hogy meg lehessen határozni, hogy mely statisztikákat kell beállítani.

Az alábbi táblázat az e struktúra által biztosított statisztikákat a két COR_GC_STAT_TYPES enumerálási értékre és COR_GC_MEMORYUSAGEa értékre COR_GC_COUNTS képezi le.

Által megadott COR_GC_COUNTS A COR_GC_MEMORYUSAGE által megadott
ExplicitGCCount

GenCollectionsTaken
CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

A használatra példa a következő:

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

Követelmények

Platformok: Lásd: Rendszerkövetelmények.

Fejléc: GCHost.idl

Könyvtár: Erőforrásként szerepel a MSCorEE.dll

.NET-keretrendszer verziók: 1.0 óta érhető el

Lásd még