Сервисы
Назад

Вопрос:

Какой конкретные примеры оптимизации байт-кода ты знаешь?

Как часто спрашивают: Никогда не видел

Кто предложил: ALittleMoron


Ответ:

Выражение вида x = 2 + 3 * 5 компилятор не станет вычислять во время выполнения функции. В байт-коде (модуль dis) вместо инструкций умножения и сложения появится одна готовая загрузка числа: LOAD_CONST 17.

Конкатенация строк литералов вроде s = "Hello, " + "World" сворачивается в единую строку "Hello, World" еще при компиляции в .pyc.

Конструкции с явным if False или if 1 == 0 могут частично или полностью исключаться из результирующего байт-кода блоков ветвления.


Объяснение ответа на собеседовании:

Этот вопрос вам никогда не пригодится.


Внешние ресурсы: