Issue 1605020: Performance boost for array repeat (original) (raw)
Benchmarks on slightly-contended machine; before & after
[ python-trunk]$ python -m timeit -s "from array import array" "array('c', '\0')*100000" 100 loops, best of 3: 4 msec per loop [ python-trunk]$ ./python -m timeit -s "from array import array" "array('c', '\0')*100000" 100000 loops, best of 3: 14.5 usec per loop
[ python-trunk]$ python -m timeit -s "from array import array" "array('i', [0])*100000" 100 loops, best of 3: 3.42 msec per loop [ python-trunk]$ ./python -m timeit -s "from array import array" "array('i', [0])*100000" 1000 loops, best of 3: 517 usec per loop
[ python-trunk]$ python -m timeit -s "from array import array" "array('i', [0,1,2,3])*100000" 100 loops, best of 3: 4.95 msec per loop [ python-trunk]$ ./python -m timeit -s "from array import array" "array('i', [0,1,2,3])*100000" 100 loops, best of 3: 2.55 msec per loop
[ python-trunk]$ python -m timeit -s "from array import array" "array('c', '\0'*100)*1000" 10000 loops, best of 3: 46.6 usec per loop [ python-trunk]$ ./python -m timeit -s "from array import array" "array('c', '\0'*100)*1000" 100000 loops, best of 3: 19.6 usec per loop
[ python-trunk]$ python -m timeit -s "from array import array" "array('c', '\0'*1000)*100" 10000 loops, best of 3: 22.8 usec per loop [ python-trunk]$ ./python -m timeit -s "from array import array" "array('c', '\0'*1000)*100" 10000 loops, best of 3: 20.7 usec per loop