Robert Collins added the comment: And this improves the scaling of the cache stating overhead, but we may well want to fix this more fundamentally - e.g. by linking the cache ownership into the import system somehow, so that when a file is reimported, the cached source is automatically evicted, and format_stack etc have no need to stat at all.
I tested this with the following script in timeit: import traceback def recurse(count): if count> 0: return recurse(count - 1) return traceback.format_stack() def doit(): len(recurse(500)) ---------- Added file: http://bugs.python.org/file37771/tb_stats_1.patch _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue17911> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com