Пятая альфа-версия Python 3.14 представила новый интерпретатор, который может ускорить выполнение кода на впечатляющие 30%. Это стало возможным благодаря реализации оптимизации хвостовых рекурсий (tail call optimization) — техники, которая улучшает работу с последовательными вызовами функций.
По данным тестирования на бенчмарке pyperformance, среднее геометрическое ускорение составляет от 9 до 15%, в зависимости от платформы и архитектуры. Правда, пока что новый интерпретатор работает только с Clang 19 и новее на архитектурах x86-64 и AArch64.
Суть оптимизации заключается в том, что если функция вызывает другую функцию в качестве последнего действия (то есть никакой дополнительной работы после вызова не производится), то вместо создания нового стекового фрейма происходит простой переход (jump) к началу вызываемой функции.
На данный момент функция является опциональной и требует явного включения через параметр --with-tail-call-interp
при сборке.
Источник новости и обложки: www.i-programmer.info