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