Comparteix a través de


ICorProfilerInfo::GetObjectSize (Método)

Este método puede usarse para obtener el tamaño del objeto que se especifique.

Sintaxis

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

Parámetros

objectId
[in] El valor de este parámetro se corresponde con el id. del objeto.

pcSize
[out] El valor de este parámetro se corresponde con un puntero que apunta al tamaño del objeto, que se mide en bytes.

Comentarios

Importante

Este método está obsoleto. Al usarlo con objetos mayores de 4 GB en plataformas de 64 bits, se devuelve el valor COR_E_OVERFLOW. Use el método ICorProfilerInfo4::GetObjectSize2 en su lugar.

Los diferentes objetos de los mismos tipos suelen tener el mismo tamaño. Sin embargo, en algunos tipos, como las matrices o las cadenas, cada objeto puede tener un tamaño diferente.

En el tamaño que se devuelve al usar el método GetObjectSize no se incluye ningún relleno de alineación que pueda aparecer cuando el objeto esté en el montón de recolección de elementos no utilizados. Si va a usar el método GetObjectSize para avanzar de un objeto a otro en el montón de recolección de elementos no utilizados, agregue el relleno de alineación manualmente, según sea necesario.

  • En Windows de 32 bits, los valores COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 y COR_PRF_GC_GEN_2 usan una alineación de 4 bytes mientras que el valor COR_PRF_GC_LARGE_OBJECT_HEAP usa una alineación de 8 bytes.

  • En Windows de 64 bits, la alineación siempre es de 8 bytes.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 2.0

Consulte también