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


<Элемент gcServer>

Указывает, выполняет ли среда CLR сборку мусора сервера.

<configuration>
  <Среды выполнения>
    <gcServer>

Синтаксис

<gcServer
   enabled="true|false"/>

Элементы и атрибуты

В следующих разделах описаны атрибуты, дочерние и родительские элементы.

Атрибуты

Атрибут Описание
enabled Обязательный атрибут.

Указывает, выполняет ли среда выполнения сборку мусора сервера.

атрибут enabled

Значение Описание
false Не выполняет сборку мусора сервера. Это значение по умолчанию.
true Выполняет сборку мусора сервера.

Дочерние элементы

Отсутствует.

Родительские элементы

Элемент Описание
configuration Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework.
runtime Содержит сведения о привязке сборок и сборке мусора.

Комментарии

Среда CLR поддерживает два типа сборки мусора: сборку мусора рабочей станции, которая доступна во всех системах, и сборку мусора сервера, которая доступна в многопроцессорных системах. Используйте элемент gcServer для управления типом сборки мусора, выполняемой средой CLR. Используйте свойство GCSettings.IsServerGC, чтобы определить, включена ли сборка мусора сервера.

Для однопроцессорных компьютеров сборка мусора рабочей станции по умолчанию должна быть самым быстрым вариантом. Для двухпроцессорных компьютеров можно использовать сборку мусора как рабочей станции, так и сервера. Сборка мусора сервера должно быть самым быстрым вариантом при наличии более двух процессоров. Чаще всего многопроцессорные серверные системы отключают сборку мусора сервера и используют сборку мусора рабочей станции, если на одном компьютере выполняется множество экземпляров серверного приложения.

Этот элемент может использоваться только в файле конфигурации приложения; в файле конфигурации компьютера он игнорируется.

Примечание

В платформе .NET Framework версии 4 и более ранних версиях параллельная сборка мусора недоступна, если включена серверная сборка мусора. Начиная с платформа .NET Framework 4.5 сборка мусора сервера выполняется параллельно. Чтобы использовать параллельную сборку мусора сервера, задайте для элемента gcServer значение true , а для элемента gcConcurrent — значение false.

Начиная с платформа .NET Framework 4.6.2, можно также использовать следующие элементы для настройки сборки мусора сервера:

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

  • GCHeapCount, который ограничивает количество кучи, используемых процессом.

  • GCHeapAffinitizeMask, который определяет сходство между доступными кучами сборки мусора сервера и отдельными процессорами.

Пример

В следующем примере включается сборка мусора сервера:

<configuration>
   <runtime>
      <gcServer enabled="true"/>
   </runtime>
</configuration>

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