pypy and ctypes

Neil Cerutti neilc at
Thu Nov 14 16:13:34 CET 2013

On 2013-11-14, Peter Chant <pete at> wrote:
> Or is it that - if I keep the code as simple as possible, PyPy
> is about as fast as you can get?

PyPy profiles your code as it runs and creates, using a
just-in-time compiler, highly optimized versions of frequently
run sections. You don't have to declare types or even think about
it; The scheme will work best with code that runs for a
significant amount of time.

cython allows you to declare types, and attempts to create more
efficient code *at compile time* using those type declaration.

Which approach will be better depends on how the code runs and
how clever you are at using cython.

PyPy isn't designed to speed up programs that run for a few
hundred milliseconds and then complete, though it might sometimes
work for that.

Neil Cerutti

More information about the Python-list mailing list