STINNER Victor <[email protected]> added the comment:
I converted msg333446 into attached bench.py using perf. Results on my laptop:
vstinner@apu$ ./python -m perf compare_to ref.json inlined.json --table -G
+-------------------------+---------+------------------------------+
| Benchmark | ref | inlined |
+=========================+=========+==============================+
| format('abc') | 74.4 ns | 43.7 ns: 1.70x faster (-41%) |
+-------------------------+---------+------------------------------+
| 'abc'.replace('x', 'y') | 93.0 ns | 57.5 ns: 1.62x faster (-38%) |
+-------------------------+---------+------------------------------+
| (1, 2, 3).index(2) | 92.5 ns | 59.2 ns: 1.56x faster (-36%) |
+-------------------------+---------+------------------------------+
| a.index(2) | 93.6 ns | 59.9 ns: 1.56x faster (-36%) |
+-------------------------+---------+------------------------------+
| 'abc'.ljust(5) | 124 ns | 86.0 ns: 1.44x faster (-30%) |
+-------------------------+---------+------------------------------+
| math.pow(0.5, 2.0) | 121 ns | 88.1 ns: 1.37x faster (-27%) |
+-------------------------+---------+------------------------------+
The speedup on my laptop is between 30.7 and 38.0 ns per function call, on
these specific functions.
1.7x faster on format() is very welcome, well done Serhiy!
Note: You need the just released perf 1.6.0 version to run this benchmark ;-)
----------
Added file: https://bugs.python.org/file48042/bench.py
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue35582>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com