MicroPython:Библиотеки/micropython/micropython.opt level(): различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (Новая страница: «{{MicroPython/Панель перехода}} {{Перевод от Сubewriter}} {{Myagkij-редактор}} =micropython.opt level()<ref>[http://docs.micropyt...») |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 13: | Строка 13: | ||
По умолчанию задан 0-ой уровень оптимизации. | По умолчанию задан 0-ой уровень оптимизации. | ||
=См.также= | =См.также= |
Текущая версия от 20:06, 7 мая 2022
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
micropython.opt level()[1]
- micropython.opt_level([level]) – если в этой функции будет задан аргумент level, то она задаст уровень оптимизации для компиляции последующих скриптов и вернет None. Если аргумента level задано не будет, она вернет уровень оптимизации, заданный в настоящий момент.
Уровень оптимизации влияет на следующие функции компиляции:
- Проверка истинности условия: на уровне 0 операторы проверки истинности условия включены и компилируются в байт-код. На уровне 1 и выше операторы проверки истинности условия не компилируются.
- Встроенная переменная __debug__: на уровне 0 эта переменная расширяется до True; на уровне 1 и выше она расширяется до False.
- Номера строчек исходного кода: на уровнях 0, 1 и 2 номера строчек исходного кода сохраняются с байт-кодом, чтобы исключение могло сообщить о строчке кода, в которой оно возникло. На уровне 3 и выше номера строчек не сохраняются.
По умолчанию задан 0-ой уровень оптимизации.