COR_PRF_GC_GENERATION Numaralandırması
Çöp toplama oluşturma işlemini tanımlar.
Syntax
typedef enum {
COR_PRF_GC_GEN_0 = 0,
COR_PRF_GC_GEN_1 = 1,
COR_PRF_GC_GEN_2 = 2,
COR_PRF_GC_LARGE_OBJECT_HEAP = 3,
COR_PRF_GC_PINNED_OBJECT_HEAP= 4
} COR_PRF_GC_GENERATION;
Üyeler
Üye | Description |
---|---|
COR_PRF_GC_GEN_0 |
Nesnesi 0. nesil olarak depolanır. |
COR_PRF_GC_GEN_1 |
Nesnesi 1. nesil olarak depolanır. |
COR_PRF_GC_GEN_2 |
Nesnesi 2. nesil olarak depolanır. |
COR_PRF_GC_LARGE_OBJECT_HEAP |
nesnesi büyük nesne yığınında depolanır. |
COR_PRF_GC_PINNED_OBJECT_HEAP |
Nesnesi sabitlenmiş nesne yığınında depolanır. |
Açıklamalar
Atık toplayıcı, nesneleri yaşa göre nesillere bölerek bellek yönetimi performansını artırır. Atık toplayıcı şu anda 0, 1 ve 2 numaralı üç nesil ve biri büyük nesneler ve biri sabitlenmiş nesneler için iki özel yığın kesimi kullanır.
Boyutu eşik değerinden büyük olan nesneler büyük nesne yığınında depolanır. Sabitlenmiş nesneler, normal yığınlara ayırmanın performans maliyetini önlemek için sabitlenmiş nesne yığınına atanabilir. Ayrılan diğer nesneler 0. nesile ait olarak başlatılır. Atık toplama 0. nesilde gerçekleştikten sonra var olan tüm nesneler 1. nesil olarak yükseltilir. Atık toplama işlemi 1. nesilde gerçekleştikten sonra var olan nesneler nesil 2'ye taşınır.
Nesillerin kullanılması, atık toplayıcının bir kerede ayrılan nesnelerin yalnızca bir alt kümesiyle çalışması anlamına gelir.
Numaralandırma COR_PRF_GC_GENERATION
, COR_PRF_GC_GENERATION_RANGE yapısı tarafından kullanılır.
Gereksinimler
Platform: Bkz. Sistem Gereksinimleri.
Üstbilgi: CorProf.idl, CorProf.h
Kitaplığı: CorGuids.lib
.NET Framework Sürümleri: 2.0 sürümünden itibaren kullanılabilir
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin