Dela via


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

Se även