GCLatencyMode GCLatencyMode GCLatencyMode GCLatencyMode Enum

Определение

Настраивает время, когда сборщик мусора вмешается в работу приложения.Adjusts the time that the garbage collector intrudes in your application.

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

Поля

Batch Batch Batch Batch 0

Отключает параллельную сборку мусора и подбирает объекты, используя пакетный вызов.Disables garbage collection concurrency and reclaims objects in a batch call. Это режим с наибольшим уровнем вмешательства.This is the most intrusive mode. Этот режим предназначен для максимальной пропускной способности за счет скорости отклика.This mode is designed for maximum throughput at the expense of responsiveness.

Interactive Interactive Interactive Interactive 1

Включает параллельную сборку мусора и подбирает объекты во время работы приложения.Enables garbage collection concurrency and reclaims objects while the application is running. Это режим по умолчанию для сборки мусора на рабочей станции, обеспечивающий меньшее вмешательство по сравнению с Batch.This is the default mode for garbage collection on a workstation and is less intrusive than Batch. В нем сбалансированы пропускная способность и время отклика приложения.It balances responsiveness with throughput. Этот режим эквивалентен сборке мусора на параллельной рабочей станции.This mode is equivalent to garbage collection on a workstation that is concurrent.

LowLatency LowLatency LowLatency LowLatency 2

Включает режим сборки мусора, при котором объекты подбираются с большей осторожностью.Enables garbage collection that is more conservative in reclaiming objects. Полная сборка происходит только в случае недостатка памяти, в то время как сборки нулевого и первого поколения могут происходить чаще.Full collections occur only if the system is under memory pressure, whereas generation 0 and generation 1 collections might occur more frequently. Этот режим недоступен для сборщика мусора сервера.This mode is not available for the server garbage collector.

NoGCRegion NoGCRegion NoGCRegion NoGCRegion 4

Указывает, что сборка мусора приостанавливается, пока приложение выполняет критический путь.Indicates that garbage collection is suspended while the app is executing a critical path.

NoGCRegion — значение только для чтения; то есть нельзя назначить значение NoGCRegion для свойства LatencyMode.NoGCRegion is a read-only value; that is, you cannot assign the NoGCRegion value to the LatencyMode property. Режим задержки без области сборки мусора вызывается методом TryStartNoGCRegion и прекращается вызовом метода EndNoGCRegion().You specify the no GC region latency mode by calling the TryStartNoGCRegion method and terminate it by calling the EndNoGCRegion() method.

SustainedLowLatency SustainedLowLatency SustainedLowLatency SustainedLowLatency 3

Включает сборку мусора, которая пытается минимизировать задержку на протяжении длительного периода.Enables garbage collection that tries to minimize latency over an extended period. Сборщик пытается выполнять только поколение 0, поколение 1 и параллельные коллекции поколения 2.The collector tries to perform only generation 0, generation 1, and concurrent generation 2 collections. Полностью блокирующие коллекции могут все равно возникать при нехватке памяти в системе.Full blocking collections may still occur if the system is under memory pressure.

Комментарии

Степень вмешательства сборщика мусора можно настроить в приложении, присвоив LatencyMode одну GCLatencyMode значение перечисления, за исключением GCLatencyMode.NoGCRegion.You can adjust the intrusiveness of garbage collection in your application by setting the LatencyMode property to any GCLatencyMode enumeration value except GCLatencyMode.NoGCRegion. Вы также можете определить текущий режим задержки сборщик мусора, получая GCSettings.LatencyMode значение свойства.You can also determine the garbage collector's current latency mode by retrieving the GCSettings.LatencyMode property value.

См. в разделе режимы задержки описание как параметры конфигурации среды выполнения для сборки мусора влияют на значение по умолчанию для данного перечисления.See Latency Modes for a discussion of how the runtime configuration settings for garbage collection affect the default value for this enumeration.

GCLatencyMode.Batch Переопределяет режим <gcConcurrent > параметр конфигурации среды выполнения.The GCLatencyMode.Batch mode overrides the <gcConcurrent> runtime configuration setting. Если параллельная сборка мусора включена по <gcConcurrent > элемент, переключения в пакетный режим не позволяет дополнительно параллельных коллекций.If concurrent garbage collection is enabled by the <gcConcurrent> element, switching to Batch mode prevents any further concurrent collections.

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

Дополнительно