GCLatencyMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Настраивает время, когда сборщик мусора встраивается в приложение.
public enum class GCLatencyMode
public enum GCLatencyMode
[System.Serializable]
public enum GCLatencyMode
type GCLatencyMode =
[<System.Serializable>]
type GCLatencyMode =
Public Enum 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> , переключение на режим пакетной службы предотвращает любые дополнительные параллельные коллекции.