Pyston-lite JIT alakojo ni bayi ṣe atilẹyin Python 3.10

Доступен новый выпуск расширения Pyston-lite, реализующего JIT-компилятор для CPython. В отличие от проекта Pyston, развиваемого обособленно как ответвление от кодовой базы CPython, Pyston-lite оформлен в виде универсального расширения, предназначенного для подключения к штатному интерпретатору Python (CPython). Новый выпуск примечателен обеспечением поддержки веток Python 3.7, 3.9 и 3.10, помимо ранее поддерживаемой ветки 3.8.

Pyston-lite gba ọ laaye lati lo awọn imọ-ẹrọ Pyston ipilẹ laisi iyipada onitumọ, nipa fifi afikun afikun sii nipa lilo oluṣakoso package PIP tabi Conda. Pyston-lite ti gbalejo tẹlẹ ni awọn ibi ipamọ PyPI ati Conda ati lati fi sii, kan ṣiṣẹ aṣẹ “pip fi pyston_lite_autoload” tabi “conda fi pyston_lite_autoload -c pyston sori ẹrọ”. Awọn idii meji ni a funni: pyston_lite (taara JIT) ati pyston_lite_autoload (ṣe iyipada JIT laifọwọyi nigbati ilana Python bẹrẹ). O tun ṣee ṣe lati ṣakoso iṣakoso eto ifisi ti JIT lati inu ohun elo laisi fifi sori ẹrọ module autoload, ni lilo iṣẹ pyston_lite.enable ().

Дополнительно разработчики объявили, что отныне рассматривают Pyston-lite в качестве своего первичного продукта. Обычный Pyston позволяет добиться более высокой производительности, но его использование затруднено необходимостью замены интерпретатора, в то время как Pyston-lite легко интегрируется в имеющиеся конфигурации. Присутствовавшие в Pyston специфичные оптимизации будут по возможности перенесены в основной состав CPython. В отдалённой перспективе имеется желание перенести в основной состав CPython и реализацию JIT-компилятора.

В текущем виде по сравнению с CPython 3.8 использование Pyston-lite позволяет поднять производительность на 10% в тексте macrobenchmarks и на 28% в тесте pyperformance. Для сравнения прирост производительности при использовании обособленного Pyston составляет 28% и 65% соответственно.

В грядущий выпуск основного проекта CPython 3.11 включены изменения, связанные с кэшированием состояния байткода, ускорением вызова функций и применением быстрых интерпретаторов типовых операций, а также перенесены некоторые оптимизации, подготовленные проектами Cinder и HotPy. В итоге CPython 3.11rc2 в вышеотмеченных тестах демонстрирует прирост производительности в 12% и 26%, что сопоставимо с показателями Pyston-lite (в новом CPython и Pyston-lite применены разные оптимизации, портирование Pyston-lite для CPython 3.11 позволит ещё поднять производительность данной ветки).

orisun: opennet.ru

Fi ọrọìwòye kun