Sdílet prostřednictvím


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

Viz také