PyPy — Более Быстрый Python Теперь На ARM


Была выпущена бета-версия PyPy 2.0, которая добавляет поддержку процессоров ARM и совместимость CFFI.

В блоге статуса PyPy говорится, что

“этот релиз не является типичной бета-версией, в некотором смысле стабильность такая же или лучше, чем 1.9, и может быть использована в производстве.”

и далее говорится, что, хотя бета-версия имеет много улучшений производительности, она также имеет несколько регрессий производительности, поэтому команда не маркирует новый релиз как окончательный 2.0.

Если вы не слышали о PyPy, это альтернатива Python, которая имеет компилятор just-in-time, который может означать, что код Python работает быстрее на PyPy. Он также предлагает средства песочницы, чтобы вы могли безопасно тестировать код, и режим без стека, который обеспечивает микропотоки для массового параллелизма.

Новая версия добавила поддержку машин ARM под управлением Linux, хотя команда описывает работу Windows 64 как » остановку’.

Поддержка CFFI означает, что новая версия может вызывать код C из Python, используя интерфейс внешней функции. В сообщении в блоге говорится, что CFFI очень быстр, но в нем отсутствует одна оптимизация, которая сделает его таким же быстрым, как собственный вызов из C.

Есть некоторые функции, которые разработчики пропустили в этой бета-версии, но которые, как они надеются, будут включены в окончательный выпуск, включая поддержку greenlets в JIT. Однако две функции, которые не будут завершены вовремя для версии 2.0, — это более быстрое время прогрева JIT и поддержка программной транзакционной памяти.


Добавить комментарий