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