ICorProfilerInfo::GetObjectSize Yöntemi

Belirtilen nesnenin boyutunu alır.

Sözdizimi

HRESULT GetObjectSize(  
    [in]  ObjectID objectId,  
    [out] ULONG  *pcSize);  

Parametreler

objectId
[in] Nesnenin kimliği.

pcSize
[out] Nesnenin boyutuna bayt cinsinden bir işaretçi.

Açıklamalar

Önemli

Bu yöntem kullanımdan kaldırıldı. 64 bit platformlarda 4 GB'tan büyük nesneler için COR_E_OVERFLOW döndürür. Bunun yerine ICorProfilerInfo4::GetObjectSize2 yöntemini kullanın.

Aynı türdeki farklı nesneler genellikle aynı boyuta sahiptir. Ancak, diziler veya dizeler gibi bazı türlerin her nesne için farklı bir boyutu olabilir.

yöntemi tarafından GetObjectSize döndürülen boyut, nesne çöp toplama yığınında olduktan sonra görünebilecek herhangi bir hizalama doldurması içermez. Atık toplama yığınında GetObjectSize nesneden nesneye ilerlemek için yöntemini kullanırsanız, gerektiğinde hizalama doldurmayı el ile ekleyin.

  • 32 bit Windows'da COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 ve COR_PRF_GC_GEN_2 4 bayt hizalama, COR_PRF_GC_LARGE_OBJECT_HEAP ise 8 bayt hizalama kullanır.

  • 64 bit Windows'ta hizalama her zaman 8 bayttı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.