如何使用 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 毫秒。另外請注意,clock 在不同的平臺上返回的內容也不同。在 Unix 上,它以浮點數的形式返回當前處理器時間(以秒為單位)。精度以及“處理器時間”含義的確切定義取決於同名 C 函式,但無論如何,這是用於 Python 基準測試或定時演算法的函式。在 Windows 上,此函式根據 Win32 函式 QueryPerformanceCounter() 以浮點數的形式返回自首次呼叫此函式以來經過的牆上時鐘秒數。解析度通常高於一微秒。
廣告