Поделиться через


OptimizationLevel Перечисление

Определение

Определяет уровень оптимизации созданного кода.

public enum class OptimizationLevel
public enum OptimizationLevel
type OptimizationLevel = 
Public Enum OptimizationLevel
Наследование
OptimizationLevel

Поля

Имя Значение Описание
Debug 0

Отключает все оптимизации и инструментирует созданный код для улучшения процесса отладки.

Компилятор предпочитает отлаживаемость, а не производительность. Не используйте для кода, выполняемого в рабочей среде.

  • JIT-оптимизации отключаются с помощью атрибута уровня сборки (DebuggableAttribute).
  • Функция "Изменить и продолжить" включена.
  • Слоты для локальных переменных не используются повторно, время существования локальных переменных увеличивается, чтобы сделать значения доступными во время отладки.

Соответствует аргументу командной строки /optimize-.

Release 1

Включает все оптимизации, возможности отладки могут быть снижены.

Компилятор предпочитает производительность, а не отлаживаемость. Используется для кода, выполняемого в рабочей среде.

  • JIT-оптимизации включаются с помощью атрибута уровня сборки (DebuggableAttribute).
  • Функция "Изменить и продолжить" отключена.
  • Точки последовательности могут быть оптимизированы. В результате может оказаться невозможным установить точку останова или попасть в нее.
  • Определяемые пользователем локальные параметры могут быть оптимизированы. Они могут быть недоступны во время отладки.

Соответствует аргументу командной строки /optimize+.

Применяется к