4 ms·
Their first release (2009Q1) consisted mostly of patches to mainlines CPython, which improved performance for everybody by roughly 10%. They've added about 10-
by sparky 17y ago
Their first release (2009Q1) consisted mostly of patches to mainlines CPython, which improved performance for everybody by roughly 10%. They've added about 10-15% performance on each of the last 2 releases in Unladen Swallow-specific code, but it's unclear (to me) how CPython performance has evolved over the last 6 months. They haven't compared explicitly since 2009Q1, which may or may not be revealing.
From the release notes:
Lowlights:
* LLVM's JIT and other infrastructure needed more work than was expected. As a result, we did not have time to improve performance as much as we would have liked.
* Memory usage is still 2-3x that of Python 2.6.1. However, there is more overhead that can be eliminated for the 2009Q4 release.
The last 2 releases have been mostly building up infrastructure; hopefully most of that is behind them and they can work on getting the 5x performance they're after.
- bobbyi 17y agoDo you know whether those Q1 changes have actually been merged into CPython? Will they be coming in 2.7?
- kingkilr 17y agoYes, they have.
- bobbyi 17y agoI don't see mention of them in the changelog: http://docs.python.org/dev/whatsnew/2.7.html http://docs.python.org/dev/whatsnew/2.7.html
- kingkilr 17y agoNot all of them have been backported, but basically anything that says it's been contributed by Collin Winter or Jeffrey Yaskinn is something that's been backported.