ICorProfilerInfo::GetObjectSize 메서드

지정된 개체의 크기를 반환합니다.

구문

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

매개 변수

objectId
[in] 개체의 ID입니다.

pcSize
[out] 개체의 크기에 대한 포인터(바이트)입니다.

설명

중요

이 메서드는 사용되지 않습니다. 이것은 64비트 플랫폼에서 4GB보다 큰 개체에 대한 COR_E_OVERFLOW를 반환합니다. 대신 ICorProfilerInfo4::GetObjectSize2 메서드를 사용합니다.

동일한 형식의 다른 개체의 크기가 같은 경우가 많습니다. 그러나 배열 또는 문자열과 같은 일부 형식은 각 개체에 대해 크기가 다를 수 있습니다.

메서드에서 GetObjectSize 반환되는 크기에는 개체가 가비지 수집 힙에 있게 된 후 나타날 수 있는 맞춤 안쪽 여백이 포함되지 않습니다. GetObjectSize 메서드를 사용하여 가비지 수집 힙의 개체에서 개체로 이동하는 경우, 필요에 따라 맞춤 안쪽 여백을 수동으로 추가합니다.

  • 32비트 Windows에서 COR_PRF_GC_GEN_0, COR_PRF_GC_GEN_1 및 COR_PRF_GC_GEN_2는 4바이트 맞춤을 사용하고 COR_PRF_GC_LARGE_OBJECT_HEAP은 8바이트 맞춤을 사용합니다.

  • 64비트 Windows에서 맞춤은 항상 8바이트입니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

.NET Framework 버전: 2.0부터 사용 가능

참고 항목