Advertisement
Guest User

Untitled

a guest
Dec 26th, 2011
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.55 KB | None | 0 0
  1. #!/usr/bin/python
  2. # - * - coding: UTF-8 - * -
  3.  
  4. def r(n):
  5.     for i in range(n):
  6.         pass
  7.  
  8. def xr(n):
  9.     for i in xrange(n):
  10.         pass
  11.  
  12. def main():
  13.     from timeit import timeit
  14.     max_e = 7
  15.     r_sum = [0 for i in range(max_e)]
  16.     xr_sum = [0 for i in range(max_e)]
  17.     times = 10
  18.     s = 10 ** max_e
  19.     setup = 'from __main__ import r, xr'
  20.  
  21.     for j in range(times):
  22.         for i in range(max_e):
  23.             n = 10 ** i
  24.             t_r = timeit('r(%d)' % (n, ), setup, number=s / n)
  25.             t_xr = timeit('xr(%d)' % (n, ), setup, number=s / n)
  26.             r_sum[i] += t_r
  27.             xr_sum[i] += t_xr
  28.             print '%d: %.5f %.5f' % (i, t_r, t_xr)
  29.         print
  30.  
  31.     for i in range(max_e):
  32.         print '%d: %.5f %.5f' % (i, r_sum[i] / times, xr_sum[i] / times)
  33.  
  34. if __name__ == '__main__':
  35.     main()
  36.  
  37. # Result:
  38. #
  39. # 0: 6.76213 6.67988
  40. # 1: 0.92818 1.05351
  41. # 2: 0.34528 0.49087
  42. # 3: 0.33303 0.32317
  43. # 4: 0.34102 0.27906
  44. # 5: 0.34835 0.27909
  45. # 6: 0.48308 0.28316
  46. #
  47. # 0: 6.75608 6.57832
  48. # 1: 0.92654 1.05479
  49. # 2: 0.34963 0.48938
  50. # 3: 0.33131 0.32294
  51. # 4: 0.33864 0.27907
  52. # 5: 0.34459 0.27440
  53. # 6: 0.44012 0.26124
  54. #
  55. # 0: 6.76366 6.54747
  56. # 1: 0.92193 1.05315
  57. # 2: 0.35052 0.49037
  58. # 3: 0.33304 0.32131
  59. # 4: 0.33769 0.27736
  60. # 5: 0.34449 0.27392
  61. # 6: 0.44163 0.27398
  62. #
  63. # 0: 6.76430 6.70971
  64. # 1: 0.94841 1.07794
  65. # 2: 0.35776 0.49958
  66. # 3: 0.33746 0.33150
  67. # 4: 0.34759 0.28545
  68. # 5: 0.36261 0.27942
  69. # 6: 0.48624 0.28412
  70. #
  71. # 0: 6.94743 6.66118
  72. # 1: 0.94349 1.06615
  73. # 2: 0.35529 0.49957
  74. # 3: 0.33552 0.32364
  75. # 4: 0.34587 0.28503
  76. # 5: 0.35726 0.27808
  77. # 6: 0.45025 0.27494
  78. #
  79. # 0: 6.88368 6.64977
  80. # 1: 0.94093 1.06716
  81. # 2: 0.35605 0.49667
  82. # 3: 0.33757 0.33318
  83. # 4: 0.35649 0.29295
  84. # 5: 0.39314 0.28837
  85. # 6: 0.49924 0.28238
  86. #
  87. # 0: 6.94594 6.66812
  88. # 1: 0.93900 1.06973
  89. # 2: 0.35568 0.49765
  90. # 3: 0.33680 0.34159
  91. # 4: 0.35578 0.29224
  92. # 5: 0.39230 0.28369
  93. # 6: 0.48375 0.27902
  94. #
  95. # 0: 6.92610 6.72900
  96. # 1: 0.95644 1.10878
  97. # 2: 0.36794 0.50786
  98. # 3: 0.34032 0.33254
  99. # 4: 0.34343 0.28660
  100. # 5: 0.36188 0.28451
  101. # 6: 0.44718 0.27302
  102. #
  103. # 0: 6.80887 6.57301
  104. # 1: 0.95774 1.08592
  105. # 2: 0.35120 0.50331
  106. # 3: 0.34613 0.33309
  107. # 4: 0.35198 0.28590
  108. # 5: 0.34953 0.28334
  109. # 6: 0.45785 0.28725
  110. #
  111. # 0: 6.81303 6.57913
  112. # 1: 0.92791 1.05037
  113. # 2: 0.34843 0.48907
  114. # 3: 0.33136 0.32300
  115. # 4: 0.34096 0.28351
  116. # 5: 0.34527 0.27620
  117. # 6: 0.44255 0.27262
  118. #
  119. # 0: 6.83712 6.63756
  120. # 1: 0.93906 1.06875
  121. # 2: 0.35378 0.49643
  122. # 3: 0.33626 0.32860
  123. # 4: 0.34594 0.28472
  124. # 5: 0.35994 0.28010
  125. # 6: 0.46319 0.27717
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement