Skip to content

Instantly share code, notes, and snippets.

@zed
Last active December 18, 2015 13:29
Show Gist options
  • Select an option

  • Save zed/5789967 to your computer and use it in GitHub Desktop.

Select an option

Save zed/5789967 to your computer and use it in GitHub Desktop.
import sys
from subprocess import call
for i in range(11):
print("1e%d:" % i)
sys.stdout.flush()
call([sys.executable, '-m', 'timeit',
'-s', 'import numpy as np; a = np.zeros(10**%d, dtype=bool)' % i,
'a.all()']) # all() should return after the first check (zeros)
""" # numpy 1.7.1
python bench-all.py
1e0:
100000 loops, best of 3: 4.75 usec per loop
1e1:
100000 loops, best of 3: 4.38 usec per loop
1e2:
100000 loops, best of 3: 4.28 usec per loop
1e3:
100000 loops, best of 3: 4.34 usec per loop
1e4:
100000 loops, best of 3: 4.83 usec per loop
1e5:
100000 loops, best of 3: 5.71 usec per loop
1e6:
100000 loops, best of 3: 17.1 usec per loop
1e7:
10000 loops, best of 3: 145 usec per loop
1e8:
100 loops, best of 3: 2.05 msec per loop
1e9:
10 loops, best of 3: 20 msec per loop
"""
""" numpy 1.6.1
1e0:
1000000 loops, best of 3: 1.29 usec per loop
1e1:
1000000 loops, best of 3: 1.44 usec per loop
1e2:
1000000 loops, best of 3: 1.42 usec per loop
1e3:
1000000 loops, best of 3: 1.37 usec per loop
1e4:
1000000 loops, best of 3: 1.43 usec per loop
1e5:
1000000 loops, best of 3: 1.46 usec per loop
1e6:
1000000 loops, best of 3: 1.49 usec per loop
1e7:
1000000 loops, best of 3: 1.37 usec per loop
1e8:
1000000 loops, best of 3: 1.33 usec per loop
1e9:
1000000 loops, best of 3: 1.33 usec per loop
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment