Метод 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 свойства.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: MetaHost.h
Библиотека: Включается в качестве ресурса в MSCorEE.dll
версии платформа .NET Framework: доступно с 4