Aracılığıyla paylaş


COR_GC_STATS Yapısı

Ortak dil çalışma zamanının (CLR) çöp toplama mekanizması hakkında istatistikler sağlar.

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;  

Üyeler

Üye Description
Flags Hangi alan değerlerinin hesaplanması ve döndürülmesi gerektiğini gösterir.
ExplicitGCCount Dış istek tarafından zorlanan çöp toplama sayısını gösterir.
GenCollectionsTaken Her nesil için gerçekleştirilen çöp toplama sayısını gösterir.
CommittedKBytes Tüm yığınlarda işlenen toplam kilobayt sayısı.
ReservedKBytes Tüm yığınlarda ayrılmış toplam kilobayt sayısı.
Gen0HeapSizeKBytes Nesil sıfır yığınının kilobayt cinsinden boyutu.
Gen1HeapSizeKBytes Bir nesil yığının kilobayt cinsinden boyutu.
Gen2HeapSizeKBytes İki. nesil yığının kilobayt cinsinden boyutu.
LargeObjectHeapSizeKBytes Büyük nesne yığınının kilobayt cinsinden boyutu.
KBytesPromotedFromGen0 Sıfırdan bir. nesile yükseltilen nesnelerin kilobayt cinsinden boyutu.
KBytesPromotedFromGen1 Bir. nesilden iki. nesile yükseltilen nesnelerin kilobayt cinsinden boyutu.

Açıklamalar

ICLRGCManager::GetStats yöntemi, hangi istatistiklerin COR_GC_STATS ayarlandığını belirtmek için yapı alanının COR_GC_STAT_TYPES sabit listesinin bir veya daha fazla değerine ayarlanmasını gerektirirFlags.

Aşağıdaki tablo, bu yapı tarafından sağlanan istatistikleri iki COR_GC_STAT_TYPES numaralandırma değeriyle ve COR_GC_MEMORYUSAGEile eşlerCOR_GC_COUNTS.

COR_GC_COUNTS tarafından belirtildi COR_GC_MEMORYUSAGE tarafından belirtildi
ExplicitGCCount

GenCollectionsTaken
CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

Kullanım örneği aşağıdaki gibidir:

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

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: GCHost.idl

Kitaplığı: MSCorEE.dll'da kaynak olarak dahil edilen

.NET Framework Sürümleri: 1.0 sürümünden itibaren kullanılabilir

Ayrıca bkz.