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


<Элемент gcConcurrent>

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

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

Синтаксис

<gcConcurrent
   enabled="true|false"/>

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

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

Атрибуты

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

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

атрибут enabled

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

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

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

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

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

Комментарии

До платформа .NET Framework 4 сборка мусора рабочей станции поддерживала параллельную сборку мусора, которая выполняла сборку мусора в фоновом режиме в отдельном потоке. В платформа .NET Framework 4 параллельная сборка мусора была заменена фоновой сборкой мусора, которая также выполняет сборку мусора в фоновом режиме в отдельном потоке. Начиная с платформа .NET Framework 4.5 фоновая коллекция стала доступна в сборке мусора сервера. Элемент gcConcurrent определяет, выполняет ли среда выполнения параллельную или фоновую сборку мусора, если она доступна, или выполняется ли сборка мусора на переднем плане.

Отключение фоновой сборки мусора

Предупреждение

Начиная с платформа .NET Framework 4 параллельная сборка мусора заменяется фоновой сборкой мусора. Термины concurrent и background используются в документации по платформа .NET Framework взаимозаменяемо. Чтобы отключить фоновую сборку мусора, используйте элемент gcConcurrent , как описано в этой статье.

По умолчанию среда выполнения использует параллельную или фоновую сборку мусора, которая оптимизирована по задержкам. Если приложение подразумевает активное взаимодействие с пользователем, рекомендуется использовать параллельную сборку мусора, чтобы сократить паузы в работе приложения, возникающие при сборке мусора. Если для атрибута enabled элемента gcConcurrent задано значение false, среда выполнения использует параллельную сборку мусора, оптимизированную для пропускной способности.

Следующий файл конфигурации отключает фоновую сборку мусора:

<configuration>
   <runtime>
      <gcConcurrent enabled="false"/>
   </runtime>
</configuration>

Если в файле конфигурации компьютера есть параметр gcConcurrentSetting, он определяет значение по умолчанию для всех платформа .NET Framework приложений. Параметр в файле конфигурации компьютера переопределяет параметр в файле конфигурации приложения.

Дополнительные сведения о параллельной и фоновой сборке мусора см. в разделе Фоновая сборка мусора.

Пример

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

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

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