Прочитать на английском

Поделиться через


GCLatencyMode Перечисление

Определение

Настраивает время вмешательства сборщика мусора в работу приложения.

public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
Наследование
GCLatencyMode
Атрибуты

Поля

Имя Значение Описание
Batch 0

Отключает параллельную сборку мусора и подбирает объекты, используя пакетный вызов. Это режим с наибольшим уровнем вмешательства. Этот режим предназначен для максимальной пропускной способности за счет скорости отклика.

Interactive 1

Включает параллельную сборку мусора и подбирает объекты во время работы приложения. Это режим по умолчанию для сборки мусора на рабочей станции, обеспечивающий меньшее вмешательство по сравнению с Batch. В нем сбалансированы пропускная способность и время отклика приложения. Этот режим эквивалентен сборке мусора на параллельной рабочей станции.

LowLatency 2

Включает режим сборки мусора, при котором объекты подбираются с большей осторожностью. Полная сборка происходит только в случае недостатка памяти, в то время как сборки нулевого и первого поколения могут происходить чаще. Этот режим недоступен для сборщика мусора сервера.

NoGCRegion 4

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

NoGCRegion — значение только для чтения; то есть нельзя назначить значение NoGCRegion для свойства LatencyMode. Режим задержки без области сборки мусора вызывается методом TryStartNoGCRegion и прекращается вызовом метода EndNoGCRegion().

SustainedLowLatency 3

Включает сборку мусора, которая пытается минимизировать задержку на протяжении длительного периода. Сборщик пытается выполнять сборку только по поколению 0, поколению 1 и параллельные сборки по поколению 2. Полностью блокирующие сборки могут все равно возникать при нехватке памяти в системе.

Комментарии

Вы можете настроить интрузивность сборки мусора в приложении, задав LatencyMode для свойства любое GCLatencyMode значение перечисления, кроме GCLatencyMode.NoGCRegion. Вы также можете определить текущий режим задержки сборщика мусора, извлекая GCSettings.LatencyMode значение свойства .

Сведения о том, как параметры конфигурации среды выполнения для сборки мусора влияют на значение по умолчанию для этого перечисления, см. в разделе Режимы задержки .

Режим GCLatencyMode.Batch переопределяет параметр конфигурации <среды выполнения gcConcurrent> . Если элемент gcConcurrent> включает< параллельную сборку мусора, переключение в пакетный режим предотвращает дальнейшие параллельные коллекции.

Применяется к

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

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