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


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

Определение

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

public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode = 
[<System.Serializable>]
type GCLatencyMode = 
Public Enum GCLatencyMode
Наследование
GCLatencyMode
Атрибуты

Поля

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

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

Interactive 1

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

LowLatency 2

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

SustainedLowLatency 3

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

NoGCRegion 4

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

NoGCRegion — это значение, доступное только для чтения; То есть нельзя назначить NoGCRegion значение свойству LatencyMode . Вы указываете режим задержки в регионе GC, вызвав TryStartNoGCRegion метод и завершив его путем EndNoGCRegion() вызова метода.

Комментарии

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

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

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

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

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