STINNER Victor added the comment: > Victor will probably tell me I'm micro-benchmarking this the wrong way, so to satisfy him I did one more run:
You are doing it the wrong way :-D Please replace Timeit(...) with runner=perf.Runner() and then runner.timeit('bench1', ...). Runner spaws multiples processes and then test if a comparison is significant (perf compare_to a.json b.json). Moreover, for microbenchmaks, I highly recommand to tune your system for benchmarks: python3 -m perf system tune, and see also perf doc ;-) 5% is not significant on a microbenchmark, it can be pure noise. ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue29724> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com