PyPy may be better in terms of memory usage as well. How does that work? It's a trade-off, right? So first of all, PyPy does consume memory for the compound assembler and the associated bookkeeping data. That depends on how much code you actually run, but the object representation of Python of Python objects is more compact than PyPy. The actual amount of memory consumed by your heap tends to be smaller.