Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import sys
- import time
- print(sys.argv)
- THRESHOLD = 2
- TIMES = {}
- def tracefunc(frame, event, arg, indent=[0]):
- if event == "call":
- TIMES[frame.f_code.co_name] = time.time()
- indent[0] += 2
- elif event == "return":
- if frame.f_code.co_name in TIMES:
- start = TIMES.pop(frame.f_code.co_name)
- end = time.time()
- if end - start > THRESHOLD:
- print("function {0} ran in {1:.3f} seconds ({2})".format(frame.f_code.co_name, time.time() - start, frame.f_code.co_filename))
- indent[0] -= 2
- return tracefunc
- sys.setprofile(tracefunc)
Add Comment
Please, Sign In to add comment