This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author gregory.p.smith
Recipients Arfrever, arigo, benjamin.peterson, gregory.p.smith, pitrou, python-dev, rhettinger, serhiy.storchaka
Date 2016-02-04.17:49:23
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1454608163.52.0.735157364701.issue22847@psf.upfronthosting.co.za>
In-reply-to
Content
I'm reopening this and assigning it to benjamin as the 2.7 release manager.  This change is valuable to apply to 2.7.x as well.  It is very simple and is a clear performance improvement for realistic workloads.  No API change.

When you profile Python 2.7 applications today, the _PyType_Lookup function shows up in the ~3% of all CPU cycles range.  This reduces that for a small memory tradeoff.

We're raising our cache exponent to be even larger than the 12 in this patch at work as we've got some huge applications.  Regardless, 12 is a much better default than the existing 9.
History
Date User Action Args
2016-02-04 17:49:23gregory.p.smithsetrecipients: + gregory.p.smith, arigo, rhettinger, pitrou, benjamin.peterson, Arfrever, python-dev, serhiy.storchaka
2016-02-04 17:49:23gregory.p.smithsetmessageid: <1454608163.52.0.735157364701.issue22847@psf.upfronthosting.co.za>
2016-02-04 17:49:23gregory.p.smithlinkissue22847 messages
2016-02-04 17:49:23gregory.p.smithcreate