Advertisement
Guest User

Untitled

a guest
Mar 21st, 2018
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.56 KB | None | 0 0
  1. from time import time, sleep
  2. from functools import wraps
  3.  
  4. class TimeMeasurer:
  5.     """Decorator to print time elapsed to execute some function"""
  6.     def __call__(self, function_to_measure):
  7.         @wraps(function_to_measure)
  8.         def measurer_wrapper():
  9.             start_time = time()
  10.             value = function_to_measure()
  11.             elapsed = time() - start_time
  12.             print('Execution time: {}s'.format(elapsed))
  13.             return value
  14.  
  15.         return measurer_wrapper
  16.        
  17.  
  18. @TimeMeasurer()
  19. def some_complex_function():
  20.     print('Lets begin...')
  21.     sleep(2.3)
  22.     print('I\'m done!')
  23.  
  24. some_complex_function()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement