Бөлісу құралы:


элемент <GCNoAffinitize>

Указывает, следует ли аффинизовать потоки GC сервера с ЦП.

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

Синтаксис

<GCNoAffinitize
   enabled="true|false"/>

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

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

Attributes

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

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

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

Ценность Description
false Сопоставление потоков GC сервера с ЦП. Это значение по умолчанию.
true Не соответствует потокам GC сервера с ЦП.

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

Нет.

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

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

Замечания

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

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

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

Example

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

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

Следующий пример не соответствует потокам GC сервера и ограничивает количество куч и потоков GC до 10:

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

См. также