Advertisement
Guest User

Untitled

a guest
Apr 20th, 2013
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. def foo():
  2.     x = 1024
  3.     y = 1024
  4.     for i in xrange(1000000):
  5.         for xi, yi in [(x-1,y-1),(x,y-1),(x+1,y-1),(x-1,y),(x+1,y),(x-1,y+1),(x,y+1),(x+1,y+1)]:
  6.             z = xi + yi
  7. def bar():
  8.     x = 1024
  9.     y = 1024
  10.     for i in xrange(1000000):
  11.         for dx, dy in [(-1,-1),(0,-1),(1,-1),(-1,0),(1,0),(-1,1),(0,1),(1,1)]:
  12.             xi = x + dx
  13.             yi = y + dy
  14.             z = xi + yi
  15.  
  16. def baz():
  17.     x = 1024
  18.     y = 1024
  19.     for i in xrange(1000000):
  20.         z = x - 1 + y - 1
  21.         z = x + y - 1
  22.         z = x + 1 + y - 1
  23.         z = x - 1 + y
  24.         z = x + 1 + y
  25.         z = x - 1 + y + 1
  26.         z = x + y + 1
  27.         z = x + 1 + y + 1
  28.  
  29. import time
  30. start = time.time()
  31. foo()
  32. print "foo took %.3fs" % (time.time() - start)
  33. start = time.time()
  34. bar()
  35. print "bar took %.3fs" % (time.time() - start)
  36. start = time.time()
  37. baz()
  38. print "baz took %.3fs" % (time.time() - start)
  39.  
  40. # Prints:
  41. # foo took 1.704s
  42. # bar took 1.488s
  43. # baz took 0.812s
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement