Bagikan melalui


Struktur COR_GC_STATS

Memberikan statistik tentang mekanisme pengumpulan sampah dari runtime bahasa umum (CLR).

Sintaks

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;  

Anggota

Anggota Deskripsi
Flags Menunjukkan nilai bidang mana yang harus dihitung dan ditampilkan.
ExplicitGCCount Menunjukkan jumlah pengumpulan sampah yang dipaksakan oleh permintaan eksternal.
GenCollectionsTaken Menunjukkan jumlah pengumpulan sampah yang dilakukan untuk setiap generasi.
CommittedKBytes Jumlah total kilobyte yang diterapkan di semua tumpukan.
ReservedKBytes Jumlah total kilobyte yang dicadangkan di semua tumpukan.
Gen0HeapSizeKBytes Ukuran tumpukan generasi nol dalam kilobyte.
Gen1HeapSizeKBytes Ukuran tumpukan satu generasi dalam kilobyte.
Gen2HeapSizeKBytes Ukuran tumpukan generasi dua dalam kilobyte.
LargeObjectHeapSizeKBytes Ukuran tumpukan objek besar dalam kilobyte.
KBytesPromotedFromGen0 Ukuran objek yang dipromosikan dari generasi nol ke generasi satu dalam kilobyte.
KBytesPromotedFromGen1 Ukuran objek yang dipromosikan dari generasi satu ke generasi dua dalam kilobyte.

Keterangan

Metode ICLRGCManager::GetStats mengharuskan bidang Flags dari struktur COR_GC_STATS diatur ke satu atau beberapa nilai enumerasi COR_GC_STAT_TYPES untuk menentukan statistik mana yang akan diatur.

Tabel berikut memetakan statistik yang disediakan oleh struktur ini ke dua nilai enumerasi COR_GC_STAT_TYPES, COR_GC_COUNTS dan COR_GC_MEMORYUSAGE.

Ditentukan oleh COR_GC_COUNTS Ditentukan oleh COR_GC_MEMORYUSAGE
ExplicitGCCount

GenCollectionsTaken
CommittedKBytes

ReservedKBytes

Gen0HeapSizeKBytes

Gen1HeapSizeKBytes

Gen2HeapSizeKBytes

LargeObjectHeapSizeKBytes

KBytesPromotedFromGen0

KBytesPromotedFromGen1

Contoh penggunaannya adalah sebagai berikut:

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

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: GCHost.idl

Pustaka: Disertakan sebagai sumber daya dalam MSCorEE.dll

Versi .NET Framework: Tersedia mulai dari 1.0

Lihat juga