Выпуск PyPy 5.1, реализации Python, написанной на языке Python

Представлен релиз PyPy 5.1, реализации языка Python, написанной на языке Python (используется статически типизированное подмножество RPython, Restricted Python). Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, PyPy при выполнении некоторых операций в несколько раз обгоняет по производительности классическую реализацию Python на языке Си (в 7.5 раз быстрее классического CPython 2.7). Выпуск доступен для x86-систем Linux 32/64, OpenBSD, FreeBSD, OS X 64 и Windows 32, а также для систем на базе архитектуры ARM (ARMv6 или ARMv7 с VFPv3), PowerPC (ppc64) и s390x.

Новый выпуск примечателен продолжением работы по сокращению времени «разогрева» JIT (warmup) и снижению потребления памяти. По сравнению с прошлым выпуском время разогрева кэша сокращено примерно на 30%, а потребление памяти было уменьшено на 20%. Представлен новый JIT-бэкенд для архитектуры s390x и обеспечена полная поддержка работы на системах IBM s390x. Модуль CFFI (C Foreign Function Interface) с реализацией интерфейса для вызова функций, написанных на языке Си, обновлён до версии 1.6. В vmprof добавлена поддержка Debian GNU/kFreeBSD.

© OpenNet