Bagikan melalui


Metode ICorProfilerInfo::GetObjectSize

Mendapatkan ukuran objek tertentu.

Sintaks

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

Parameter

objectId
[in] ID dari objek.

pcSize
[out] Penunjuk ke ukuran objek, dalam byte.

Keterangan

Penting

Metode ini sudah usang. Metode ini mengembalikan COR_E_OVERFLOW untuk objek yang lebih besar dari 4GB pada platform 64-bit. Gunakan metode ICorProfilerInfo4::GetObjectSize2 sebagai gantinya.

Objek yang berbeda dari jenis yang sama sering memiliki ukuran yang sama. Namun, beberapa jenis, seperti array atau string, mungkin memiliki ukuran yang berbeda untuk setiap objek.

Ukuran yang dikembalikan oleh metode GetObjectSize tidak termasuk pengisi perataan apa pun yang mungkin muncul setelah objek berada di tumpukan pengumpulan sampah. Jika Anda menggunakan metode GetObjectSize untuk maju dari objek ke objek pada tumpukan pengumpulan sampah, tambahkan pengisi perataan secara manual, seperlunya.

  • Pada Windows 32-bit, COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1, dan COR_PRF_GC_GEN_2 menggunakan perataan 4 byte, dan COR_PRF_GC_LARGE_OBJECT_HEAP menggunakan perataan 8 byte.

  • Pada Windows 64-bit, perataan selalu 8 byte.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 2.0

Lihat juga