[Python-Dev] PyPy 1.7 - widening the sweet spot (original) (raw)

Maciej Fijalkowski fijall at gmail.com
Mon Nov 21 11:36:33 CET 2011


================================== PyPy 1.7 - widening the sweet spot

We're pleased to announce the 1.7 release of PyPy. As became a habit, this release brings a lot of bugfixes and performance improvements over the 1.6 release. However, unlike the previous releases, the focus has been on widening the "sweet spot" of PyPy. That is, classes of Python code that PyPy can greatly speed up should be vastly improved with this release. You can download the 1.7 release here:

   http://pypy.org/download.html

What is PyPy?

PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7. It's fast (pypy 1.7 and cpython 2.7.1_ performance comparison) due to its integrated tracing JIT compiler.

This release supports x86 machines running Linux 32/64, Mac OS X 32/64 or Windows 32. Windows 64 work is ongoing, but not yet natively supported.

The main topic of this release is widening the range of code which PyPy can greatly speed up. On average on our benchmark suite, PyPy 1.7 is around 30% faster than PyPy 1.6 and up to 20 times faster on some benchmarks.

.. _pypy 1.7 and cpython 2.7.1: http://speed.pypy.org

Highlights

   import numpypy as numpy

 at the beginning of your program. There is a huge progress on numpy in PyPy  since 1.6, the main feature being implementation of dtypes.

Things that didn't make it, expect in 1.8 soon

There is an ongoing work, which while didn't make it to the release, is probably worth mentioning here. This is what you should probably expect in 1.8 some time soon:

Fundraising

It's maybe worth mentioning that we're running fundraising campaigns for NumPy effort in PyPy and for Python 3 in PyPy. In case you want to see any of those happen faster, we urge you to donate to numpy proposal_ or py3k proposal. In case you want PyPy to progress, but you trust us with the general direction, you can always donate to the general pot.

.. _numpy proposal: http://pypy.org/numpydonate.html .. _py3k proposal: http://pypy.org/py3donate.html .. _general pot: http://pypy.org



More information about the Python-Dev mailing list