Guest User

Untitled

a guest
Jun 18th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. import sys
  2. import time
  3. print(sys.argv)
  4.  
  5. THRESHOLD = 2
  6. TIMES = {}
  7.  
  8.  
  9. def tracefunc(frame, event, arg, indent=[0]):
  10. if event == "call":
  11. TIMES[frame.f_code.co_name] = time.time()
  12. indent[0] += 2
  13. elif event == "return":
  14. if frame.f_code.co_name in TIMES:
  15. start = TIMES.pop(frame.f_code.co_name)
  16. end = time.time()
  17. if end - start > THRESHOLD:
  18. print("function {0} ran in {1:.3f} seconds ({2})".format(frame.f_code.co_name, time.time() - start, frame.f_code.co_filename))
  19. indent[0] -= 2
  20. return tracefunc
  21.  
  22.  
  23. sys.setprofile(tracefunc)
Add Comment
Please, Sign In to add comment