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