OptimizationLevel 枚举

定义

确定生成的代码的优化级别。

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
继承
OptimizationLevel

字段

Debug 0

禁用所有优化并检测生成的代码,以改善调试体验。

编译器更喜欢可调试性,而不是性能。 不要将 用于在生产环境中运行的代码。

  • JIT 优化通过程序集级别属性 (DebuggableAttribute) 禁用。
  • 已启用“编辑并继续”。
  • 局部变量的槽不会重复使用,局部变量的生存期会延长,以便在调试期间提供值。

对应于命令行参数 /optimize-。

Release 1

启用所有优化后,调试体验可能会降级。

编译器优先于性能,而不是可调试性。 用于在生产环境中运行的代码。

  • JIT 优化是通过程序集级别属性 (DebuggableAttribute) 启用的。
  • “编辑并继续”处于禁用状态。
  • 可以优化序列点。 因此,可能无法放置或命中断点。
  • 用户定义的局部变量可能会被优化。 它们在调试时可能不可用。

对应于命令行参数 /optimize+。

适用于