Método ICorProfilerInfo::GetObjectSize
Obtém o tamanho de um objeto especificado.
Sintaxe
HRESULT GetObjectSize(
[in] ObjectID objectId,
[out] ULONG *pcSize);
Parâmetros
objectId
[in] O ID do objeto.
pcSize
[fora] Um ponteiro para o tamanho do objeto, em bytes.
Observações
Importante
Este método é obsoleto. Devolve COR_E_OVERFLOW para objetos superiores a 4 GB em plataformas de 64 bits. Em alternativa, utilize o método ICorProfilerInfo4::GetObjectSize2 .
Objetos diferentes dos mesmos tipos têm frequentemente o mesmo tamanho. No entanto, alguns tipos, como matrizes ou cadeias, podem ter um tamanho diferente para cada objeto.
O tamanho devolvido pelo GetObjectSize
método não inclui nenhum preenchimento de alinhamento que possa aparecer depois de o objeto estar na área dinâmica para memória. Se utilizar o GetObjectSize
método para avançar de objeto para objeto na área dinâmica para memória, adicione o preenchimento de alinhamento manualmente, conforme necessário.
No Windows de 32 bits, COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 e COR_PRF_GC_GEN_2 utilizam alinhamento de 4 bytes e COR_PRF_GC_LARGE_OBJECT_HEAP utiliza o alinhamento de 8 bytes.
No Windows de 64 bits, o alinhamento é sempre de 8 bytes.
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 2.0