ICorProfilerInfo::GetobjectSize, metod
Hämtar storleken på ett angivet objekt.
Syntax
HRESULT GetObjectSize(
[in] ObjectID objectId,
[out] ULONG *pcSize);
Parametrar
objectId
[in] Objektets ID.
pcSize
[ut] En pekare till objektets storlek, i byte.
Kommentarer
Viktigt
Den här metoden är föråldrad. Den returnerar COR_E_OVERFLOW för objekt som är större än 4 GB på 64-bitarsplattformar. Använd metoden ICorProfilerInfo4::GetObjectSize2 i stället.
Olika objekt av samma typer har ofta samma storlek. Vissa typer, till exempel matriser eller strängar, kan dock ha olika storlek för varje objekt.
Den storlek som returneras av GetObjectSize
metoden innehåller inte någon justeringsutfyllnad som kan visas när objektet finns på skräpinsamlingshögen. Om du använder GetObjectSize
metoden för att gå vidare från objekt till objekt på skräpinsamlingens heap lägger du till justeringsutfyllnad manuellt efter behov.
I 32-bitars Windows använder COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 och COR_PRF_GC_GEN_2 4 bytes justering, och COR_PRF_GC_LARGE_OBJECT_HEAP använder 8 bytes justering.
I 64-bitars Windows är justeringen alltid 8 byte.
Krav
Plattformar: Se Systemkrav.
Huvudet: CorProf.idl, CorProf.h
Bibliotek: CorGuids.lib
.NET Framework versioner: Tillgänglig sedan 2.0