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


Метод ICLRGCManager::SetGCStartupLimits

Задает размер сегмента сборки мусора и максимальный размер поколения 0 системы сборки мусора.

Важно!

Начиная с платформа .NET Framework 4.5, размер сегмента и максимальный размер поколения 0 можно задать значения больше, чем DWORD с помощью метода ICLRGCManager2::SetGCStartupLimitsEx.

Синтаксис

HRESULT SetGCStartupLimits (  
    [in] DWORD SegmentSize,
    [in] DWORD MaxGen0Size  
);  

Параметры

SegmentSize
[in] Указанный размер сегмента сборки мусора.

Минимальный размер сегмента — 4 МБ. Сегменты можно увеличивать с шагом 1 МБ или больше.

MaxGen0Size
[in] Указанный максимальный размер для поколения 0.

Минимальный размер поколения 0 составляет 64 КБ.

Возвращаемое значение

HRESULT Описание:
S_OK SetGCStartupLimits возвращается успешно.
HOST_E_CLRNOTAVAILABLE Среда CLR не была загружена в процесс или среда CLR находится в состоянии, в котором она не может выполнить управляемый код или обработать вызов.
HOST_E_TIMEOUT Истекло время ожидания звонка.
HOST_E_NOT_OWNER Вызывающий объект не является владельцем блокировки.
HOST_E_ABANDONED Событие было отменено во время ожидания заблокированного потока или волокна.
E_FAIL Произошла неизвестная катастрофическая ошибка. После того как метод возвращает E_FAIL, среда CLR больше не может быть доступна в процессе. Последующие вызовы методов размещения возвращают HOST_E_CLRNOTAVAILABLE.

Комментарии

Значения, которые задаются, SetGCStartupLimits можно указать только один раз. Последующие вызовы игнорируются SetGCStartupLimits .

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.h

Библиотека: Включено в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 2.0

См. также раздел