[pypy-dev] Freelist in PyPy? Reuse short lived objects?

Carl Friedrich Bolz-Tereick cfbolz at gmx.de
Wed Jan 20 06:33:43 EST 2021


On 15.01.21 07:44, Carl Friedrich Bolz-Tereick wrote:
> This is not ready at all and I don't have enough time to work on it at
> the moment, *however*: I have a small prototype (on the branch
> map-improvements) that changes the instance layout in PyPy to store
> type-stable instances with several fields that contain ints or floats
> much more efficiently. It seems to give a 50% speedup on your micro
> benchmark, so that's promising. There's still a bug somewhere and it
> needs very careful investigation whether it costs too much on
> non-numerical programs, but potentially this is a good improvement.

Seems to be even more like a 90% improvement on your microbench (from
13.0 to 7.0). I also fixed the bug. Some more work is needed, but it
looks relatively promising at this point.

Cheers,

CF


More information about the pypy-dev mailing list