Python 3.14 получит ускорение до 30% благодаря оптимизации хвостовых рекурсий

Пятая альфа-версия Python 3.14 представила новый интерпретатор, который может ускорить выполнение кода на впечатляющие 30%. Это стало возможным благодаря реализации оптимизации хвостовых рекурсий (tail call optimization) — техники, которая улучшает работу с последовательными вызовами функций.

По данным тестирования на бенчмарке pyperformance, среднее геометрическое ускорение составляет от 9 до 15%, в зависимости от платформы и архитектуры. Правда, пока что новый интерпретатор работает только с Clang 19 и новее на архитектурах x86-64 и AArch64.

Суть оптимизации заключается в том, что если функция вызывает другую функцию в качестве последнего действия (то есть никакой дополнительной работы после вызова не производится), то вместо создания нового стекового фрейма происходит простой переход (jump) к началу вызываемой функции.

На данный момент функция является опциональной и требует явного включения через параметр --with-tail-call-interp при сборке.

Источник новости и обложки: www.i-programmer.info