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부터 사용 가능
참고 항목
.NET