New submission from INADA Naoki: I surprised how functools make import time slower. And I find namedtuple makes it slower.
When I replaced _CacheInfo = namedtuple("CacheInfo", ["hits", "misses", "maxsize", "currsize"]) this line with `_CachedInfo._source`: (before) $ ~/local/py37/bin/python3 -m perf timeit -s 'import importlib, functools' -- 'importlib.reload(functools)' ..................... Median +- std dev: 1.21 ms +- 0.01 ms (replaced) $ ~/local/py37/bin/python3 -m perf timeit -s 'import importlib, functools' -- 'importlib.reload(functools)' ..................... Median +- std dev: 615 us +- 12 us ---------- messages: 280277 nosy: inada.naoki priority: normal severity: normal status: open title: Creating namedtuple is too slow type: performance _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue28638> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com