Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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