共用方式為


ICLRAppDomainResourceMonitor::GetCurrentSurvived 方法

取得在上一次完整、封鎖的記憶體回收時未被回收,現由目前應用程式定義域所參考的位元組數目。

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

參數

  • dwAppDomainId
    [in] 要求之應用程式定義域的 ID。

  • pAppDomainBytesSurvived
    [out] 上一次記憶體回收時未被回收,現由這個應用程式定義域所保存之位元組數目的指標。 完整回收後,即為精確且完整的數目。 暫時回收後,這個數目可能未完成。 這個參數可以是 null。

  • pRuntimeBytesSurvived
    [out] 上一次記憶體回收時未被回收之位元組總數目的指標。 完整回收後,這個數目代表 Managed 堆積中所保存的位元組數。 暫時回收後,這個數目代表暫時層代 (Ephemeral Generation) 中所保存的位元組數。 這個參數可以是 null。

傳回值

這個方法會傳回下列特定的 HRESULT,以及表示方法失敗的 HRESULT 錯誤。

HRESULT

描述

S_OK

此方法已成功完成。

COR_E_APPDOMAINUNLOADED

應用程式定義域已經卸載或不存在。

備註

統計資料只會在完整、封鎖的記憶體回收後才會更新,也就是說,回收包括了所有層代,並且回收時會停止所有應用程式。 例如,GC.Collect() 方法多載會執行完整、封鎖的記憶體回收。 並行記憶體回收則是在背景執行,並且不會封鎖應用程式。

GetCurrentSurvived 方法相當於 Managed AppDomain.MonitoringSurvivedMemorySize 屬性的 Unmanaged 屬性。

需求

**平台:**請參閱 .NET Framework 系統需求

標頭:MetaHost.h

程式庫:包含做為 MSCorEE.dll 中的資源

**.NET Framework 版本:**4

請參閱

參考

ICLRAppDomainResourceMonitor 介面

概念

應用程式定義域資源監視

其他資源

裝載介面

裝載 (Unmanaged API 參考)