Skip to content

Instantly share code, notes, and snippets.

@shnjp
Created November 4, 2015 12:32
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 shnjp/b6b14a7c03cb7ff49087 to your computer and use it in GitHub Desktop.
Save shnjp/b6b14a7c03cb7ff49087 to your computer and use it in GitHub Desktop.
import timeit
print 'pure sum', timeit.timeit('sum([1] * 10000)', number=100)
print 'numpy sum', timeit.timeit('numpy.sum([1] * 10000)', 'import numpy', number=100)
print 'pure sum', timeit.timeit('sum(x)', setup='x = [1] * 10000', number=100)
print 'numpy sum 1', timeit.timeit('numpy.sum(y)', 'import numpy; y = [1] * 10000', number=100)
print 'numpy sum 2', timeit.timeit('numpy.sum(z)', 'import numpy; z = numpy.array([1] * 10000)', number=100)
print 'numpy sum 3', timeit.timeit('numpy.sum(numpy.array(y))', 'import numpy; y = [1] * 10000', number=100)
@shnjp
Copy link
Author

shnjp commented Nov 4, 2015

result

pure sum 0.00882792472839
numpy sum 0.0815768241882
pure sum 0.00453400611877
numpy sum 1 0.0798940658569
numpy sum 2 0.000689029693604
numpy sum 3 0.0766530036926
numpy sum 3 0.0789029598236

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment