- 主題:雜亂大全09-(Python系列)調用time計算執行時間
- 前言:使用time來查看程式執行時間
- 叮嚀:
$
代表對CMD或terminal(終端機)下指令
tags: 六角學院
本篇重點:
- 調用常見的time.time()
- 調用常見的time.perf_counter()
- 調用常見的time.process_time()
實作程式
1 | import time |
執行結果:
1 | done.. |
- 都是暫停一秒,卻有三種不同結果
分析
- time.time()
返回當前時間的時間戳記(1970 紀元年後經過的浮點秒數)
time.clock()
用以浮點數計算的秒數返回當前的 CPU 時間。
用來衡量不同程式的耗時,比 time.time() 更有用。
但已經不適合使用,於py3.8被移除time.perf_counter()
返回計時器的精準時間(系統的執行時間),
包含整個系統的睡眠時間。由於返回值的基準點是未定義的,
所以,只有連續調用的結果之間的差才是有效的。time.process_time()
返回當前進程執行 CPU 的時間總和,不包含睡眠時間。
由於返回值的基準點是未定義的,
所以,只有連續調用的結果之間的差才是有效的。
補充
1 | time.strftime() |
小結語:
使用不同的函式調用time有不同的效果
要找對函式,以免時間比對出現問題
- 建議使用time.perf_counter()
後續:
接下來會繼續討論Python的應用
參考連結
- 若有任何問題↓
- 請聯繫我:
liao86221@gmail.com
- 或填表: https://forms.gle/4FB5Tmtd9A7XcXjF8