ICLRAppDomainResourceMonitor::GetCurrentSurvived 메서드
마지막 전체 차단 가비지 수집 후에도 계속 남아 있고 현재 응용 프로그램 도메인에서 참조하는 바이트 수를 가져옵니다.
HRESULT STDMETHODCALLTYPE GetCurrentSurvived(
[in] DWORD dwAppDomainId,
[out] ULONGLONG *pAppDomainBytesSurvived,
[out] ULONGLONG *pTotalBytesSurvived);
매개 변수
dwAppDomainId
[in] 요청된 응용 프로그램 도메인의 ID입니다.pAppDomainBytesSurvived
[out] 마지막 가비지 수집 후에도 계속 남아 있고 이 응용 프로그램 도메인에서 보유하고 있는 바이트 수에 대한 포인터입니다. 이 수는 전체 수집 후에 정확하고 완전한 수가 됩니다. 임시 수집 후에는 이 수가 완전하지 않을 수 있습니다. 이 매개 변수는 null일 수 있습니다.pRuntimeBytesSurvived
[out] 마지막 가비지 수집 후에도 계속 남아 있는 총 바이트 수에 대한 포인터입니다. 전체 수집 후 이 수는 관리되는 힙에서 보유하고 있는 바이트 수를 나타냅니다. 임시 수집 후 이 수는 임시 세대에서 라이브로 보유하고 있는 바이트 수를 나타냅니다. 이 매개 변수는 null일 수 있습니다.
반환 값
이 메서드는 메서드 오류를 나타내는 HRESULT 오류뿐만 아니라 다음과 같은 특정 HRESULT를 반환합니다.
HRESULT |
설명 |
---|---|
S_OK |
메서드가 성공적으로 완료되었습니다. |
COR_E_APPDOMAINUNLOADED |
응용 프로그램 도메인이 언로드되었거나 없습니다. |
설명
통계는 전체 차단 가비지 수집 후에만 업데이트됩니다. 전체 차단 가비지 수집이란 모든 세대를 포함하고 수집이 발생할 때 응용 프로그램을 중지하는 수집입니다. 예를 들어, GC.Collect() 메서드 오버로드는 전체 차단 수집을 수행합니다. 동시 가비지 수집은 백그라운드에서 발생하며 응용 프로그램을 차단하지 않습니다.
GetCurrentSurvived 메서드는 관리되는 AppDomain.MonitoringSurvivedMemorySize 속성의 관리되지 않는 버전입니다.
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: MetaHost.h
라이브러리: MSCorEE.dll에 리소스로 포함됨
.NET Framework 버전: 4
참고 항목
참조
ICLRAppDomainResourceMonitor 인터페이스