[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