Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import functools
- import time
- def profiler(func):
- counter = 0
- @functools.wraps(func)
- def wrapper(*args, **kwargs):
- nonlocal counter
- first = time.time()
- x = counter
- counter += 1
- result = func(*args, **kwargs)
- second = time.time()
- y = counter
- wrapper.last_time_taken = second - first
- wrapper.calls = y - x
- return result
- return wrapper
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement