Advertisement
d_skat

Untitled

Apr 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.44 KB | None | 0 0
  1. import functools
  2. import time
  3.  
  4.  
  5. def profiler(func):
  6.     counter = 0
  7.  
  8.     @functools.wraps(func)
  9.     def wrapper(*args, **kwargs):
  10.         nonlocal counter
  11.         first = time.time()
  12.         x = counter
  13.         counter += 1
  14.         result = func(*args, **kwargs)
  15.         second = time.time()
  16.         y = counter
  17.         wrapper.last_time_taken = second - first
  18.         wrapper.calls = y - x
  19.         return result
  20.     return wrapper
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement