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


элемент <gcServer>

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

<конфигурация>
   <Среды выполнения>
     <gcServer>

Синтаксис

<gcServer
   enabled="true|false"/>

Атрибуты и элементы

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

Attributes

Свойство Description
enabled Обязательный атрибут.

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

атрибут включено

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

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

Нет.

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

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

Замечания

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

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

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

Замечание

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

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

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

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

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

Example

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

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

См. также