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