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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk