Aracılığıyla paylaş


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.