MicroPython:Библиотеки/micropython/micropython.opt level()

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


micropython.opt level()[1]

  • micropython.opt_level([level]) – если в этой функции будет задан аргумент level, то она задаст уровень оптимизации для компиляции последующих скриптов и вернет None. Если аргумента level задано не будет, она вернет уровень оптимизации, заданный в настоящий момент.

Уровень оптимизации влияет на следующие функции компиляции:

    • Проверка истинности условия: на уровне 0 операторы проверки истинности условия включены и компилируются в байт-код. На уровне 1 и выше операторы проверки истинности условия не компилируются.
    • Встроенная переменная __debug__: на уровне 0 эта переменная расширяется до True; на уровне 1 и выше она расширяется до False.
    • Номера строчек исходного кода: на уровнях 0, 1 и 2 номера строчек исходного кода сохраняются с байт-кодом, чтобы исключение могло сообщить о строчке кода, в которой оно возникло. На уровне 3 и выше номера строчек не сохраняются.

По умолчанию задан 0-ой уровень оптимизации.

См.также

Внешние ссылки