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 <[email protected]>
<http://bugs.python.org/issue17911>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com