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

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

NoGCRegion 4

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

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

SustainedLowLatency 3

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

Комментарии

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

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

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

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

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