<Элемент GCNoAffinitize>
Указывает, следует ли сопрягать потоки сборки мусора сервера с ЦП.
<configuration>
<среда выполнения>
<GCNoAffinitize>
Синтаксис
<GCNoAffinitize
enabled="true|false"/>
Элементы и атрибуты
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Атрибуты
Атрибут | Описание |
---|---|
enabled |
Обязательный атрибут. Указывает, связаны ли потоки и кучи сборки мусора сервера с процессорами, доступными на компьютере. |
атрибут enabled
Значение | Описание |
---|---|
false |
Аффинитирует потоки сборки мусора сервера с ЦП. Это значение по умолчанию. |
true |
Не сопрягает потоки сборки мусора сервера с ЦП. |
Дочерние элементы
Отсутствует.
Родительские элементы
Элемент | Описание |
---|---|
configuration |
Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework. |
runtime |
Содержит сведения о привязке сборок и сборке мусора. |
Комментарии
По умолчанию потоки сборки мусора сервера жестко сопоставлены с соответствующими ЦП. Каждый из доступных в системе процессоров имеет собственную кучу сборки мусора и поток. Обычно это предпочтительный параметр, так как он оптимизирует использование кэша. Начиная с платформа .NET Framework 4.6.2, задав атрибуту true
элемента enabled
GCNoAffinitize значение , можно указать, что потоки и ЦП сервера не должны быть тесно связаны.
Вы можете указать только элемент конфигурации 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>