Команда Python for Devs представила перевод статьи, в которой обсуждается, почему популярная оптимизация в Python — присваивание глобальных функций локальным переменным — утратила свою эффективность. С выходом CPython 3.11, старый трюк с присваиванием, например, l = len, стал менее актуальным. Ранее это позволяло ускорить выполнение кода за счет локализации поиска функции, однако сейчас виртуальная машина и компилятор Python улучшились, и старые методы оптимизации потеряли смысл.
В прошлом, когда производительность центральных процессоров стремительно росла, такие трюки были необходимы, но теперь CPython использует более совершенные методы, такие как специализация инструкций, позволяя ускорять выполнение кода без дополнительных манипуляций.
Тем не менее, в некоторых случаях, например, при работе с функциями из импортированных модулей, использование локальных псевдонимов все еще может быть оправдано, так как позволяет избежать лишних накладных расходов. Таким образом, оптимизации со временем меняются, и важно следить за развитием среды выполнения.
