Issue 1498441: Change *args from a tuple to list (original) (raw)

Logged In: YES user_id=1344176

As requested by Neal Norwitz, some benchmarking (all times in usecs per loop):

./python -mtimeit 'def foo(*args): pass' 'foo()' As tuple: 1.56 As list: 1.7

./python -mtimeit 'def foo(*args): pass' 'foo(1)' As tuple: 1.75 As list: 2.04

./python -mtimeit 'def foo(*args): pass' 'foo(1, 2)' As tuple: 1.87 As list: 2.15

./python -mtimeit 'def foo(*args): pass' 'foo(1, 2, 3)' As tuple: 1.95 As list: 2.3

./python -mtimeit 'def foo(*args): pass' 'foo(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)' As tuple: 2.67 As list: 2.97