Поделиться через


Метод ICLRAppDomainResourceMonitor::GetCurrentSurvived

Получает количество байтов, оставшихся после последней полной блокирующей сборки мусора, на которые ссылается текущий домен приложения.

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

Параметры

  • dwAppDomainId
    [in] ИД запрашиваемого домена приложения.

  • 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

Основные понятия

Отслеживание ресурсов домена приложения

Другие ресурсы

Интерфейсы размещения

Размещение (справочник по неуправляемым интерфейсам API)