Marc-Andre Lemburg <m...@egenix.com> added the comment: I think we should also consider raising the free list limit of currently 1024 objects.
The keep-alive optimization currently uses at most 1024 * 9 * 2 = 18432 bytes (+ pymalloc overhead) on a UCS2 build of Python in the worst case. With a limit of 32 you get 65536 bytes. Given that Unicode objects are one of the most used object in Python 3k and looking at todays CPU cache sizes, it would probably be fair to allocate up to 256kB for such an optimization, e.g. by allowing up to 4096 objects to reside in the free list. ---------- nosy: +lemburg _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue6216> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com