New submission from Raymond Hettinger <raymond.hettin...@gmail.com>:
fmean() can be sped-up by converting count() from a function to a generator and by using enumerate() to do the counting. -- Baseline --- $ ./python.exe -m timeit -r11 -s 'from statistics import fmean' -s 'data=list(map(float, range(1000)))' 'fmean(iter(data))' 2000 loops, best of 11: 108 usec per loop -- Patched -- $ ./python.exe -m timeit -r11 -s 'from statistics import fmean' -s 'data=list(map(float, range(1000)))' 'fmean(iter(data))' 5000 loops, best of 11: 73.1 usec per loop ---------- assignee: steven.daprano components: Library (Lib) messages: 344670 nosy: rhettinger, steven.daprano priority: normal severity: normal status: open title: Speed-up statistics.fmean() type: performance versions: Python 3.8, Python 3.9 _______________________________________ Python tracker <rep...@bugs.python.org> <https://bugs.python.org/issue37158> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com