Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import timeit
- try:
- xrange
- except:
- xrange = range
- def ft(): pass
- def ff(): pass
- def f_orig(b):
- for i in range(1000000):
- if b: ft()
- else: ff()
- def f_opopt(b):
- if b:
- for i in range(1000000):
- ft()
- else:
- for i in range(1000000):
- ff()
- def f_dsm(b):
- f = ft if b else ff
- for i in range(1000000):
- f()
- def f_rebind(b):
- f, t = ft, ff
- for i in range(1000000):
- if b: f()
- else: t()
- def test():
- for f in f_orig, f_opopt, f_dsm, f_rebind:
- print('{}: {}', f.__name__, timeit.timeit(lambda: f(True), number=10))
- test()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement