Skip to content

Instantly share code, notes, and snippets.

@jleedev
Last active August 29, 2015 14:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jleedev/12207a57d9410619e7a8 to your computer and use it in GitHub Desktop.
Save jleedev/12207a57d9410619e7a8 to your computer and use it in GitHub Desktop.
~$ python3 -m timeit -s 'add=lambda x,y:x+y' $'x=0\nfor i in range(1000000):x=add(x,1)\nassert x==1000000'
10 loops, best of 3: 189 msec per loop
~$ pypy3 -m timeit -s 'add=lambda x,y:x+y' $'x=0\nfor i in range(1000000):x=add(x,1)\nassert x==1000000'
100 loops, best of 3: 2.2 msec per loop
~$ python3 -m timeit -s 'from ctypes import c_long;add=lambda x,y:c_long(c_long(x).value+c_long(y).value).value' $'x=0\nfor i in range(1000000):x=add(x,1)\nassert x==1000000'
10 loops, best of 3: 1.07 sec per loop
~$ pypy3 -m timeit -s 'from ctypes import c_long;add=lambda x,y:c_long(c_long(x).value+c_long(y).value).value' $'x=0\nfor i in range(1000000):x=add(x,1)\nassert x==1000000'
10 loops, best of 3: 530 msec per loop
~$ python3 -m timeit -s 'from ctypes import c_long' $'x=c_long(0)\nfor i in range(1000000):x.value+=1\nassert x.value==1000000'
10 loops, best of 3: 217 msec per loop
~$ pypy3 -m timeit -s 'from ctypes import c_long' $'x=c_long(0)\nfor i in range(1000000):x.value+=1\nassert x.value==1000000'
10 loops, best of 3: 93.9 msec per loop
~$ python3 -m timeit $'x=0\nfor i in range(1000000):x+=1\nassert x==1000000'
10 loops, best of 3: 95.5 msec per loop
~$ pypy3 -m timeit $'x=0\nfor i in range(1000000):x+=1\nassert x==1000000'
1000 loops, best of 3: 1.29 msec per loop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment