Compartir a través de


OptimizationLevel Enumeración

Definición

Determina el nivel de optimización del código generado.

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
Herencia
OptimizationLevel

Campos

Debug 0

Deshabilita todas las optimizaciones e instrumentos del código generado para mejorar la experiencia de depuración.

El compilador prefiere la depuración sobre el rendimiento. No use para el código que se ejecuta en un entorno de producción.

  • Las optimizaciones JIT se deshabilitan mediante el atributo de nivel de ensamblado (DebuggableAttribute).
  • Editar y continuar está habilitado.
  • Las ranuras de las variables locales no se reutilizan, la duración de las variables locales se extiende para que los valores estén disponibles durante la depuración.

Corresponde al argumento de línea de comandos /optimize-.

Release 1

Habilita todas las optimizaciones, la experiencia de depuración podría degradarse.

El compilador prefiere el rendimiento sobre la depuración. Se usa para el código que se ejecuta en un entorno de producción.

  • Las optimizaciones JIT se habilitan mediante el atributo de nivel de ensamblado (DebuggableAttribute).
  • Editar y continuar está deshabilitado.
  • Los puntos de secuencia se pueden optimizar. Como resultado, es posible que no sea posible colocar o alcanzar un punto de interrupción.
  • Es posible que los locales definidos por el usuario estén optimizados. Es posible que no estén disponibles durante la depuración.

Corresponde al argumento de la línea de comandos /optimize+.

Se aplica a