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