다음을 통해 공유


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세대 컬렉션은 보다 자주 발생할 수 있습니다. 이 모드는 서버 가비지 수집기에 사용할 수 없습니다.

NoGCRegion 4

앱이 중요한 경로를 실행하는 동안 가비지 컬렉션이 일시 중단되었음을 나타냅니다.

NoGCRegion은 읽기 전용 값입니다. 즉, NoGCRegion 값을 LatencyMode 속성에 할당할 수 없습니다. TryStartNoGCRegion 메서드를 호출하여 비 GC 지역 대기 시간 모드를 지정하고 EndNoGCRegion() 메서드를 호출하여 종료합니다.

SustainedLowLatency 3

장기간 대기 시간을 최소화하려고 하는 가비지 수집을 사용할 수 있습니다. 수집기는 0세대, 1세대 및 동시 2세대 수집만 수행하려고 합니다. 시스템이 메모리 압력 상태일 경우, 전체 블로킹 컬렉션이 생길 수 있습니다.

설명

속성을 제외한 GCLatencyMode.NoGCRegion모든 열거형 값으로 설정 LatencyMode 하여 애플리케이션에서 가비지 GCLatencyMode 수집의 침입성을 조정할 수 있습니다. 속성 값을 검색하여 가비지 수집기의 현재 대기 시간 모드를 확인할 수도 있습니다 GCSettings.LatencyMode .

가비지 수집에 대한 런타임 구성 설정이 이 열거형의 기본값에 미치는 영향에 대한 설명은 대기 시간 모드 를 참조하세요.

모드는 GCLatencyMode.Batch 런타임 구성 설정을 재정의 <gcConcurrent> 합니다. 요소에서 <gcConcurrent> 동시 가비지 수집을 사용하도록 설정하면 Batch 모드로 전환하면 추가 동시 수집이 방지됩니다.

적용 대상

추가 정보