ICorProfilerInfo::GetObjectSize 方法
取得指定物件的大小。
語法
HRESULT GetObjectSize(
[in] ObjectID objectId,
[out] ULONG *pcSize);
參數
objectId
[in] 物件的識別碼。
pcSize
[out] 物件大小 (以位元組為單位) 的指標。
備註
重要
這個方法已過時。 此方法會針對在 64 位元平台上大於 4GB 的物件傳回 COR_E_OVERFLOW。 請改為使用 ICorProfilerInfo4::GetObjectSize2 方法。
相同型別的不同物件通常具有相同的大小。 不過,對於某些型別 (例如陣列或字串),每個物件的大小可能會不同。
GetObjectSize
方法所傳回的大小不包含任何對齊填補,對齊填補是物件在記憶體回收堆積上之後,可能出現的情況。 如果您使用 GetObjectSize
方法從記憶體回收堆積上的一個物件前進到另一個物件,請在必要時手動新增對齊填補。
在 32 位元 Windows 上,COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 和 COR_PRF_GC_GEN_2 使用 4 位元組對齊,而 COR_PRF_GC_LARGE_OBJECT_HEAP 使用 8 位元組對齊。
在 64 位元 Windows 上,對齊一律為 8 位元組。
規格需求
平台:請參閱系統需求。
標頭: CorProf.idl、CorProf.h
程式庫:CorGuids.lib
.NET Framework版本:自 2.0 起提供