Advertisement
KShah

Untitled

Mar 23rd, 2022
698
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.60 KB | None | 0 0
  1. import time
  2. import inspect
  3.  
  4.  
  5. def profiler(function):
  6.     def add_function(*args, **kwargs):
  7.         if function.__name__ == inspect.stack()[1][3]:
  8.             add_function.calls += 1
  9.         else:
  10.             add_function.calls = 1
  11.         first_time = time.clock()
  12.         func_value = function(*args, **kwargs)
  13.         add_function.last_time_taken = time.clock() - first_time
  14.         return func_value
  15.  
  16.     add_function.__name__ = function.__name__
  17.     add_function.__doc__ = function.__doc__
  18.     add_function.__module__ = function.__module__
  19.     add_function.calls = 1
  20.  
  21.     return add_function
  22.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement