Доступен [3] релиз проекта PyPy 1.8 [4], в рамках которого разрабатывается реализации языка Python, написанная на языке Python (используется статически типизированное подмножество RPython [5], Restricted Python). Благодаря задействованию JIT-компилятора, на лету транслирующего некоторые элементы в машинный код, PyPy при выполнении некоторых операций в несколько раз обгоняет по производительности классическую реализацию Python на языке Си (CPython). В новом выпуске, помимо исправления ошибок и обеспечения совместимости с Python-проектами, особое внимание было уделено [6] реализации поддержки в JIT платформы ARM.
Как обычно продолжена работа по увеличению производительности и снижению потребления памяти. В среднем PyPy 1.8 на 10% быстрее [7] PyPy 1.7 и 5.2 раз быстрее классического CPython 2.7.2. Ценой высокой производительности и использования JIT-компиляции является более высокое потребление памяти - общее потребление памяти в сложных и длительно работающих процессах (например, при трансляции PyPy силами самого PyPy) превышает потребление CPython в полтора-два раза.
Новшества, добавленные в PyPy 1.8:
Основные особенности PyPy:
Ссылки:
[1] http://htfl.ru/cat-news-python
[2] http://htfl.ru/cat-news-novosti-po
[3] /out.php?link=http://morepypy.blogspot.com/2012/02/pypy-18-business-as-usual.html
[4] /out.php?link=http://pypy.org/
[5] /out.php?link=http://codespeak.net/pypy/dist/pypy/doc/coding-guide.html#restricted-python
[6] /out.php?link=http://morepypy.blogspot.com/2012/02/almost-there-pypys-arm-backend_01.html
[7] /out.php?link=http://speed.pypy.org/
[8] /out.php?link=http://morepypy.blogspot.com/2011/10/more-compact-lists-with-list-strategies.html
[9] /out.php?link=http://buildbot.pypy.org/numpy-status/latest.html
[10] /out.php?link=http://doc.pypy.org/en/latest/jit-hooks.html
[11] /out.php?link=http://pypy.org/compat.html