Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Çö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