다음을 통해 공유


OptimizationLevel 열거형

정의

생성된 코드의 최적화 수준을 결정합니다.

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
상속
OptimizationLevel

필드

Name Description
Debug 0

모든 최적화를 사용하지 않도록 설정하고 생성된 코드를 계측하여 디버깅 환경을 개선합니다.

컴파일러는 성능보다 디버깅 기능을 선호합니다. 프로덕션 환경에서 실행되는 코드에는 를 사용하지 마세요.

  • JIT 최적화는 어셈블리 수준 특성(DebuggableAttribute)을 통해 사용하지 않도록 설정됩니다.
  • 편집 및 계속을 사용할 수 있습니다.
  • 지역 변수에 대한 슬롯은 다시 사용되지 않으며, 디버깅 중에 값을 사용할 수 있도록 지역 변수의 수명이 확장됩니다.

명령줄 인수 /optimize-에 해당합니다.

Release 1

모든 최적화를 사용하도록 설정하면 디버깅 환경이 저하될 수 있습니다.

컴파일러는 디버깅 기능보다 성능을 선호합니다. 프로덕션 환경에서 실행되는 코드에 사용합니다.

  • JIT 최적화는 어셈블리 수준 특성(DebuggableAttribute)을 통해 사용하도록 설정됩니다.
  • 편집 및 계속을 사용할 수 없습니다.
  • 시퀀스 지점을 최적화할 수 있습니다. 결과적으로 중단점을 배치하거나 적중할 수 없습니다.
  • 사용자 정의 로컬을 최적화할 수 있습니다. 디버깅하는 동안 사용하지 못할 수 있습니다.

명령줄 인수 /optimize+에 해당합니다.

적용 대상