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