Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
элемент
Указывает, следует ли аффинизовать потоки 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>