Compartilhar via


OptimizationLevel Enumeração

Definição

Determina o nível de otimização do código gerado.

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
Herança
OptimizationLevel

Campos

Debug 0

Desabilita todas as otimizações e instrumentos do código gerado para melhorar a experiência de depuração.

O compilador prefere a depuração em vez do desempenho. Não use para o código em execução em um ambiente de produção.

  • As otimizações JIT são desabilitadas por meio do atributo de nível de assembly (DebuggableAttribute).
  • Editar e Continuar está habilitado.
  • Os slots para variáveis locais não são reutilizados, o tempo de vida das variáveis locais é estendido para disponibilizar os valores durante a depuração.

Corresponde ao argumento de linha de comando /optimize-.

Release 1

Habilita todas as otimizações, a experiência de depuração pode ser degradada.

O compilador prefere o desempenho em vez da depuração. Use para o código em execução em um ambiente de produção.

  • As otimizações JIT são habilitadas por meio do atributo de nível de assembly (DebuggableAttribute).
  • Editar e Continuar está desabilitado.
  • Os pontos de sequência podem ser otimizados. Como resultado, talvez não seja possível colocar ou atingir um ponto de interrupção.
  • Os locais definidos pelo usuário podem ser otimizados. Eles podem não estar disponíveis durante a depuração.

Corresponde ao argumento de linha de comando /optimize+.

Aplica-se a