gh-91407: Merge BINARY_SUBSCR_LIST_INT with BINARY_SUBSCR_TUPLE_INT by eendebakpt · Pull Request #32404 · python/cpython

list: Mean +- std dev: [base] 14.7 ns +- 0.2 ns -> [patch] 14.7 ns +- 0.2 ns: 1.00x faster
tuple: Mean +- std dev: [base] 14.6 ns +- 0.2 ns -> [patch] 14.8 ns +- 0.4 ns: 1.02x slower
mixed: Mean +- std dev: [base] 25.7 us +- 0.9 us -> [patch] 25.0 us +- 0.3 us: 1.03x faster

Geometric mean: 1.01x faster
import pyperf
runner = pyperf.Runner()

setup='l=[1,2,None,4,5,6,7,8,9,10]; t=(1,None,3,4)'

runner.timeit(name=f"list", stmt=f"x=l[3]",setup=setup)
runner.timeit(name=f"tuple", stmt=f"x=t[2]",setup=setup)
code="""
for ii in range(500):
	idx=ii%4
	a=l[idx]
	b=t[idx]	
"""
runner.timeit(name=f"mixed", stmt=code,setup=setup)