<Элемент GCNoAffinitize>

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

<configuration>
  <среда выполнения>
    <GCNoAffinitize>

Синтаксис

<GCNoAffinitize
   enabled="true|false"/>

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

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

Атрибуты

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

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

атрибут enabled

Значение Описание
false Аффинитирует потоки сборки мусора сервера с ЦП. Это значение по умолчанию.
true Не сопрягает потоки сборки мусора сервера с ЦП.

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

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

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

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

Комментарии

По умолчанию потоки сборки мусора сервера жестко сопоставлены с соответствующими ЦП. Каждый из доступных в системе процессоров имеет собственную кучу сборки мусора и поток. Обычно это предпочтительный параметр, так как он оптимизирует использование кэша. Начиная с платформа .NET Framework 4.6.2, задав атрибуту trueэлемента enabledGCNoAffinitize значение , можно указать, что потоки и ЦП сервера не должны быть тесно связаны.

Вы можете указать только элемент конфигурации GCNoAffinitize , чтобы не совлекать потоки сборки мусора сервера с ЦП. Вы также можете использовать его вместе с элементом GCHeapCount для управления количеством кучи и потоков сборки мусора, используемых приложением.

enabled Если атрибут элемента GCNoAffinitize имеет false значение (значение по умолчанию), можно также использовать элемент GCHeapCount, чтобы указать количество потоков и кучи сборки мусора, а также элемент GCHeapAffinitizeMask, чтобы указать процессоры, с которыми связаны потоки сборки мусора и кучи.

Пример

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

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

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

<configuration>
   <runtime>
      <gcServer enabled="true"/>
      <GCHeapCount enabled="10"/>
      <GCNoAffinitize enabled="true"/>
   </runtime>
</configuration>

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