Freigeben über


ICorProfilerInfo::GetObjectSize-Methode

Ruft die Größe eines angegebenen Objekts ab.

Syntax

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

Parameter

objectId
[in] Die ID des Objekts.

pcSize
[out] Ein Zeiger auf die Größe des Objekts in Byte.

Bemerkungen

Wichtig

Diese Methode ist veraltet. Es gibt COR_E_OVERFLOW für Objekte zurück, die auf 64-Bit-Plattformen größer als 4 GB sind. Verwenden Sie stattdessen die ICorProfilerInfo4::GetObjectSize2-Methode.

Verschiedene Objekte desselben Typs haben oft die gleiche Größe. Einige Typen, z. B. Arrays oder Zeichenfolgen, können jedoch für jedes Objekt eine andere Größe aufweisen.

Die von der GetObjectSize-Methode zurückgegebene Größe enthält keine Ausrichtungsauffüllung, die angezeigt werden kann, wenn sich das Objekt im Garbage Collection-Heap befindet. Wenn Sie die GetObjectSize-Methode verwenden, um auf dem Garbage Collection-Heap von Objekt zum Objekt zu wechseln, fügen Sie die Ausrichtungsauffüllung bei Bedarf manuell hinzu.

  • Unter 32-Bit-Windows verwenden COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 und COR_PRF_GC_GEN_2 eine 4-Byte-Ausrichtung, und COR_PRF_GC_LARGE_OBJECT_HEAP verwendet eine 8-Byte-Ausrichtung.

  • Unter 64-Bit-Windows beträgt die Ausrichtung immer 8 Byte.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: Seit 2.0 verfügbar.

Siehe auch