New submission from Serhiy Storchaka: Proposed patch makes int.to_bytes() and int.from_bytes() slightly faster.
$ ./python -m perf timeit '1 .to_bytes(4, "little")' --compare-to "`pwd`/python0" Median +- std dev: [python0] 1.28 us +- 0.07 us -> [python] 1.17 us +- 0.07 us: 1.09x faster (-8%) $ ./python -m perf timeit '1 .to_bytes(4, "big")' --compare-to "`pwd`/python0" Median +- std dev: [python0] 1.30 us +- 0.07 us -> [python] 1.19 us +- 0.05 us: 1.10x faster (-9%) $ ./python -m perf timeit 'int.from_bytes(b"\1\0\0\0", "little")' --compare-to "`pwd`/python0" Median +- std dev: [python0] 1.70 us +- 0.13 us -> [python] 1.41 us +- 0.06 us: 1.20x faster (-17%) $ ./python -m perf timeit 'int.from_bytes(b"\0\0\0\1", "big")' --compare-to "`pwd`/python0" Median +- std dev: [python0] 1.71 us +- 0.15 us -> [python] 1.40 us +- 0.05 us: 1.22x faster (-18%) ---------- components: Interpreter Core files: int-to_bytes-from_bytes.patch keywords: patch messages: 286796 nosy: haypo, serhiy.storchaka priority: normal severity: normal stage: patch review status: open title: Make int.to_bytes() and int.from_bytes() slightly faster type: performance versions: Python 3.7 Added file: http://bugs.python.org/file46491/int-to_bytes-from_bytes.patch _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue29421> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com