Delen via


Methode ICorProfilerInfo::GetObjectSize

Hiermee wordt de grootte van een opgegeven object opgehaald.

Syntaxis

HRESULT GetObjectSize(  
    [in]  ObjectID objectId,  
    [out] ULONG  *pcSize);  

Parameters

objectId
[in] De id van het object.

pcSize
[uit] Een verwijzing naar de grootte van het object, in bytes.

Opmerkingen

Belangrijk

Deze methode is verouderd. Het retourneert COR_E_OVERFLOW voor objecten groter dan 4 GB op 64-bits platforms. Gebruik in plaats daarvan de methode ICorProfilerInfo4::GetObjectSize2 .

Verschillende objecten van dezelfde typen hebben vaak dezelfde grootte. Sommige typen, zoals matrices of tekenreeksen, kunnen echter een andere grootte hebben voor elk object.

De grootte die door de GetObjectSize methode wordt geretourneerd, bevat geen uitlijningsopvulling die kan worden weergegeven nadat het object zich in de garbagecollection-heap bevindt. Als u de GetObjectSize methode gebruikt om van object naar object te gaan op de garbagecollection-heap, voegt u indien nodig handmatig uitlijningsopvulling toe.

  • In 32-bits Windows gebruiken COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 en COR_PRF_GC_GEN_2 uitlijning van 4 bytes en COR_PRF_GC_LARGE_OBJECT_HEAP uitlijning van 8 bytes.

  • In 64-bits Windows is de uitlijning altijd 8 bytes.

Vereisten

Platforms: Zie Systeemvereisten.

Header: CorProf.idl, CorProf.h

Bibliotheek: CorGuids.lib

.NET Framework versies: beschikbaar sinds 2.0

Zie ook