ICorProfilerInfo2::GetGenerationBounds Yöntemi

Çeşitli çöp toplama nesillerini oluşturan yığının segmentleri olan bellek bölgelerini alır.

Sözdizimi

HRESULT GetGenerationBounds(  
    [in]  ULONG cObjectRanges,  
    [out] ULONG *pcObjectRanges,  
    [out, size_is(cObjectRanges), length_is(*pcObjectRanges)] COR_PRF_GC_GENERATION_RANGE ranges[]);  

Parametreler

cObjectRanges
[in] Çağıran tarafından dizi için ranges ayrılan öğelerin sayısı.

pcObjectRanges
[out] Dizide döndürülecek aralıkların toplam sayısını belirten bir tamsayı işaretçisi ranges .

ranges
[out] Her biri atık toplama işleminde olan nesil içindeki bir bellek aralığını (blok) açıklayan bir COR_PRF_GC_GENERATION_RANGE yapıları dizisi.

Açıklamalar

Yöntem GetGenerationBounds , çöp toplama işlemi devam etmemesi koşuluyla herhangi bir profil oluşturucu geri çağırmasından çağrılabilir.

Nesillerin çoğu çöp toplama sırasında gerçekleştirilir. Nesiller koleksiyonlar arasında büyüyebilir ancak genellikle hareket etmeyebilir. Bu nedenle, çağrılacak GetGenerationBounds en ilginç yerler ve ICorProfilerCallback2::GarbageCollectionFinished'dedirICorProfilerCallback2::GarbageCollectionStarted.

Program başlatma sırasında, bazı nesneler genellikle 3. ve 0. nesillerde ortak dil çalışma zamanı (CLR) tarafından ayrılır. Bu nedenle, yönetilen kod yürütülmeye başladığında bu nesiller zaten nesneleri içerecektir. 1. ve 2. nesiller, atık toplayıcı tarafından oluşturulan kukla nesneler dışında normalde boş olacaktır. (İşlevsiz nesnelerin boyutu CLR'nin 32 bit uygulamalarında 12 bayttır; boyutu 64 bit uygulamalarda daha büyüktür.) Yerel Görüntü Oluşturucu (NGen.exe) tarafından üretilen modüllerin içinde yer alan 2. nesil aralıkları da görebilirsiniz. Bu durumda, 2. nesildeki nesneler, atık toplayıcı yerine NGen.exe çalıştırıldığında ayrılan dondurulmuş nesnelerdir.

Bu işlev çağıran tarafından ayrılan arabellekleri kullanı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.