如何使用 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() 以浮點數的形式返回自首次呼叫此函式以來經過的牆上時鐘秒數。解析度通常高於一微秒。

更新時間:2020 年 6 月 12 日

4K+ 次觀看

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告