[issue41922] Use PEP 590 vectorcall to speed up calls to reversed()
Dong-hee Na
report at bugs.python.org
Sat Oct 3 12:00:56 EDT 2020
New submission from Dong-hee Na <donghee.na92 at gmail.com>:
reversed is also a very well-used type.
if shows 10+ percent performance improvement from baseline and this metric.
And this improvement looks acceptable from viewing builtin types which are applied PEP 590 (frozenset, list, set, dict)
reversed creation + for loop
Mean +- std dev: [reversed_master] 157 ns +- 4 ns -> [reversed_opt] 139 ns +- 2 ns: 1.13x faster (-11%)
reversed creation
Mean +- std dev: [reversed2_master] 118 ns +- 2 ns -> [reversed2_opt] 101 ns +- 2 ns: 1.18x faster (-15%)
----------
components: Interpreter Core
files: bench_reversed.py
messages: 377889
nosy: corona10, pablogsal, vstinner
priority: normal
severity: normal
status: open
title: Use PEP 590 vectorcall to speed up calls to reversed()
type: performance
versions: Python 3.10
Added file: https://bugs.python.org/file49488/bench_reversed.py
_______________________________________
Python tracker <report at bugs.python.org>
<https://bugs.python.org/issue41922>
_______________________________________
More information about the Python-bugs-list
mailing list