如何在 Python 中高精度測量時間?
要高精度測量時間,請使用 time.clock() 或 time.time() 函式。Python 文件指出應將此函式用於基準測試用途。
示例
import time t0= time.clock() print("Hello") t1 = time.clock() - t0 print("Time elapsed: ", t1 - t0) # CPU seconds elapsed (floating point)
輸出
將輸出如下內容:
Time elapsed: 0.0009403145040156798
請注意,不同的系統根據其內部時鐘設定(每秒滴答次數)將具有不同的精度。但通常至少在 20 毫秒以內。還要注意,時鐘在不同的平臺上會返回不同的結果。在 Unix 上,它將當前處理器時間以秒為單位表示的浮點數返回。精度以及事實上“處理器時間”含義的定義,取決於同名 C 函式的精度,但在任何情況下,這是用於對 Python 或計時演算法進行基準測試的函式。在 Windows 上,此函式根據 Win32 函式 QueryPerformanceCounter() 返回自首次呼叫此函式以來的經過的掛鐘秒數,以浮點數表示。解析度通常優於一微秒。
廣告