jack06215

[tools] Measure execution time

Sep 15th, 2020 (edited)
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. import atexit
  2. from time import time, strftime, localtime
  3. from datetime import timedelta
  4.  
  5. def secondsToStr(elapsed=None):
  6.     if elapsed is None:
  7.         return strftime("%Y-%m-%d %H:%M:%S", localtime())
  8.     else:
  9.         return str(timedelta(seconds=elapsed))
  10.  
  11. def log(s, elapsed=None):
  12.     line = "="*40
  13.     print(line)
  14.     print(secondsToStr(), '-', s)
  15.     if elapsed:
  16.         print("Elapsed time:", elapsed)
  17.     print(line)
  18.     print()
  19.  
  20. def endlog():
  21.     end = time()
  22.     elapsed = end-start
  23.     log("End Program", secondsToStr(elapsed))
  24.  
  25. start = time()
  26. atexit.register(endlog)
  27. log("Start Program")
Add Comment
Please, Sign In to add comment