Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
элемент
Указывает, запускает ли среда CLR сборку мусора сервера.
<configuration>
<runtime>
<gcServer>
Синтаксис
<gcServer
enabled="true|false"/>
Атрибуты и элементы
В следующих разделах описаны атрибуты, дочерние и родительские элементы.
Attributes
| Свойство | Description |
|---|---|
enabled |
Обязательный атрибут. Указывает, выполняется ли среда выполнения сборки мусора сервера. |
атрибут включено
| Ценность | Description |
|---|---|
false |
Не выполняет сборку мусора сервера. Это значение по умолчанию. |
true |
Выполняет сборку мусора сервера. |
Дочерние элементы
Нет.
Родительские элементы
| Элемент | Description |
|---|---|
configuration |
Корневой элемент в любом файле конфигурации, используемом средой CLR и приложениями .NET Framework. |
runtime |
Содержит сведения о привязке сборки и сборке мусора. |
Замечания
Среда CLR поддерживает два типа сборки мусора: сборку мусора рабочей станции, которая доступна во всех системах и сборке мусора сервера, которая доступна в многопроцессорных системах.
gcServer Используйте элемент для управления типом сборки мусора, выполняемой средой CLR.
GCSettings.IsServerGC Используйте свойство, чтобы определить, включена ли сборка мусора сервера.
Для однопроцессорных компьютеров сборка мусора рабочей станции по умолчанию должна быть самым быстрым вариантом. Можно использовать рабочую станцию или сервер для двухпроцессорных компьютеров. Сборка мусора сервера должна быть самым быстрым вариантом для более чем двух процессоров. Чаще всего многопроцессорные серверные системы отключают серверную сборку и используют GC рабочей станции, если на одном компьютере выполняется множество экземпляров серверного приложения.
Этот элемент можно использовать только в файле конфигурации приложения; Он игнорируется, если он находится в файле конфигурации компьютера.
Замечание
В .NET Framework 4 и более ранних версиях одновременная сборка мусора недоступна при включении сборки мусора сервера. Начиная с .NET Framework 4.5 сборка мусора сервера выполняется параллельно. Чтобы использовать не одновременную сборку мусора сервера, задайте gcServer для элемента true значение false.
Начиная с .NET Framework 4.6.2, можно также использовать следующие элементы для настройки GC сервера:
GCNoAffinitize, который указывает, существует ли сходство между кучами и процессорами GC сервера. По умолчанию для каждого процессора используется одна куча GC сервера.
GCHeapCount, ограничивающее количество куч, используемых процессом.
GCHeapAffinitizeMask, который определяет сходство между доступными кучами GC сервера и отдельными процессорами.
Example
В следующем примере включена сборка мусора сервера:
<configuration>
<runtime>
<gcServer enabled="true"/>
</runtime>
</configuration>