ICorProfilerInfo::GetObjectSize – metoda
Získá velikost zadaného objektu.
Syntaxe
HRESULT GetObjectSize(
[in] ObjectID objectId,
[out] ULONG *pcSize);
Parametry
objectId
[v] ID objektu.
pcSize
[out] Ukazatel na velikost objektu v bajtech.
Poznámky
Důležité
Tato metoda je zastaralá. Vrátí COR_E_OVERFLOW pro objekty větší než 4 GB na 64bitových platformách. Místo toho použijte metodu ICorProfilerInfo4::GetObjectSize2 .
Různé objekty stejného typu mají často stejnou velikost. Některé typy, například pole nebo řetězce, však mohou mít pro každý objekt jinou velikost.
Velikost vrácená metodou GetObjectSize
nezahrnuje žádné odsazení zarovnání, které se může zobrazit, když je objekt na haldě uvolňování paměti. Pokud použijete metodu GetObjectSize
pro přechod z objektu na objekt na haldě uvolňování paměti, přidejte odsazení zarovnání ručně podle potřeby.
V 32bitovém systému Windows COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 a COR_PRF_GC_GEN_2 používat 4 bajtové zarovnání a COR_PRF_GC_LARGE_OBJECT_HEAP 8 bajtů.
V 64bitovém systému Windows je zarovnání vždy 8 bajtů.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 2.0