GCLatencyMode 열거형

정의

가비지 수집기가 애플리케이션에 개입하는 시점을 조정합니다.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
상속
GCLatencyMode
특성

필드

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 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 2

개체를 보다 보수적으로 회수하는 가비지 수집을 사용합니다.Enables garbage collection that is more conservative in reclaiming objects. 시스템에서 메모리가 부족할 때에만 전체 컬렉션이 발생하는 반면 0세대 및 1세대 컬렉션은 보다 자주 발생할 수 있습니다.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 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 메서드를 호출하여 비 GC 지역 대기 시간 모드를 지정하고 EndNoGCRegion() 메서드를 호출하여 종료합니다.You specify the no GC region latency mode by calling the TryStartNoGCRegion method and terminate it by calling the EndNoGCRegion() method.

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.NoGCRegion열거형 값으로 속성을 설정 하 여 응용 프로그램에서 가비지 수집의 개입 수준를 조정할 수 있습니다. GCLatencyModeYou 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.

적용 대상

추가 정보