Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # - * - coding: UTF-8 - * -
- def r(n):
- for i in range(n):
- pass
- def xr(n):
- for i in xrange(n):
- pass
- def main():
- from timeit import timeit
- max_e = 7
- r_sum = [0 for i in range(max_e)]
- xr_sum = [0 for i in range(max_e)]
- times = 10
- s = 10 ** max_e
- setup = 'from __main__ import r, xr'
- for j in range(times):
- for i in range(max_e):
- n = 10 ** i
- t_r = timeit('r(%d)' % (n, ), setup, number=s / n)
- t_xr = timeit('xr(%d)' % (n, ), setup, number=s / n)
- r_sum[i] += t_r
- xr_sum[i] += t_xr
- print '%d: %.5f %.5f' % (i, t_r, t_xr)
- print
- for i in range(max_e):
- print '%d: %.5f %.5f' % (i, r_sum[i] / times, xr_sum[i] / times)
- if __name__ == '__main__':
- main()
- # Result:
- #
- # 0: 6.76213 6.67988
- # 1: 0.92818 1.05351
- # 2: 0.34528 0.49087
- # 3: 0.33303 0.32317
- # 4: 0.34102 0.27906
- # 5: 0.34835 0.27909
- # 6: 0.48308 0.28316
- #
- # 0: 6.75608 6.57832
- # 1: 0.92654 1.05479
- # 2: 0.34963 0.48938
- # 3: 0.33131 0.32294
- # 4: 0.33864 0.27907
- # 5: 0.34459 0.27440
- # 6: 0.44012 0.26124
- #
- # 0: 6.76366 6.54747
- # 1: 0.92193 1.05315
- # 2: 0.35052 0.49037
- # 3: 0.33304 0.32131
- # 4: 0.33769 0.27736
- # 5: 0.34449 0.27392
- # 6: 0.44163 0.27398
- #
- # 0: 6.76430 6.70971
- # 1: 0.94841 1.07794
- # 2: 0.35776 0.49958
- # 3: 0.33746 0.33150
- # 4: 0.34759 0.28545
- # 5: 0.36261 0.27942
- # 6: 0.48624 0.28412
- #
- # 0: 6.94743 6.66118
- # 1: 0.94349 1.06615
- # 2: 0.35529 0.49957
- # 3: 0.33552 0.32364
- # 4: 0.34587 0.28503
- # 5: 0.35726 0.27808
- # 6: 0.45025 0.27494
- #
- # 0: 6.88368 6.64977
- # 1: 0.94093 1.06716
- # 2: 0.35605 0.49667
- # 3: 0.33757 0.33318
- # 4: 0.35649 0.29295
- # 5: 0.39314 0.28837
- # 6: 0.49924 0.28238
- #
- # 0: 6.94594 6.66812
- # 1: 0.93900 1.06973
- # 2: 0.35568 0.49765
- # 3: 0.33680 0.34159
- # 4: 0.35578 0.29224
- # 5: 0.39230 0.28369
- # 6: 0.48375 0.27902
- #
- # 0: 6.92610 6.72900
- # 1: 0.95644 1.10878
- # 2: 0.36794 0.50786
- # 3: 0.34032 0.33254
- # 4: 0.34343 0.28660
- # 5: 0.36188 0.28451
- # 6: 0.44718 0.27302
- #
- # 0: 6.80887 6.57301
- # 1: 0.95774 1.08592
- # 2: 0.35120 0.50331
- # 3: 0.34613 0.33309
- # 4: 0.35198 0.28590
- # 5: 0.34953 0.28334
- # 6: 0.45785 0.28725
- #
- # 0: 6.81303 6.57913
- # 1: 0.92791 1.05037
- # 2: 0.34843 0.48907
- # 3: 0.33136 0.32300
- # 4: 0.34096 0.28351
- # 5: 0.34527 0.27620
- # 6: 0.44255 0.27262
- #
- # 0: 6.83712 6.63756
- # 1: 0.93906 1.06875
- # 2: 0.35378 0.49643
- # 3: 0.33626 0.32860
- # 4: 0.34594 0.28472
- # 5: 0.35994 0.28010
- # 6: 0.46319 0.27717
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement