다음을 통해 공유


ICLRAppDomainResourceMonitor::GetCurrentSurvived 메서드

가비지 수집을 차단하고 마지막 전체에서 살아남았고 현재 애플리케이션 도메인에서 참조하는 바이트 수를 가져옵니다.

구문

HRESULT STDMETHODCALLTYPE GetCurrentSurvived(  
             [in]  DWORD dwAppDomainId,  
             [out] ULONGLONG *pAppDomainBytesSurvived,  
             [out] ULONGLONG *pTotalBytesSurvived);  

매개 변수

dwAppDomainId
[in] 요청된 애플리케이션 도메인의 ID입니다.

pAppDomainBytesSurvived
[out] 이 애플리케이션 도메인이 보유하고 있는 마지막 가비지 수집 이후에 살아남은 바이트 수에 대한 포인터입니다. 전체 컬렉션 후 이 숫자는 정확하고 완전합니다. 임시 컬렉션 후 이 번호는 잠재적으로 불완전합니다. 이 매개 변수는 null일 수 있습니다.

pRuntimeBytesSurvived
[out] 마지막 가비지 수집에서 살아남은 총 바이트 수에 대한 포인터입니다. 전체 컬렉션 후 이 숫자는 관리되는 힙에 보관된 바이트 수를 나타냅니다. 임시 컬렉션 후 이 숫자는 임시 세대에서 활성 상태로 유지되는 바이트 수를 나타냅니다. 이 매개 변수는 null일 수 있습니다.

Return Value

이 메서드는 다음과 같은 특정 HRESULT뿐만 아니라 메서드 오류를 나타내는 HRESULT 오류도 반환합니다.

HRESULT 설명
S_OK 메서드가 완료되었습니다.
COR_E_APPDOMAINUNLOADED 애플리케이션 도메인이 언로드되었거나 존재하지 않습니다.

설명

통계는 전체 차단 가비지 수집 후에만 업데이트됩니다. 즉, 모든 세대를 포함하고 컬렉션이 발생하는 동안 애플리케이션을 중지하는 컬렉션입니다. 예를 들어 GC.Collect() 메서드 오버로드는 전체 차단 컬렉션을 수행합니다. 동시 가비지 수집은 백그라운드에서 발생하며 애플리케이션을 차단하지 않습니다.

GetCurrentSurvived 메서드는 관리되는 AppDomain.MonitoringSurvivedMemorySize 속성이 관리되지 않는 것에 해당합니다.

요구 사항

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

헤더: MetaHost.h

라이브러리: 리소스로 MSCorEE.dll에 포함됩니다.

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

참조