Python時間clock()方法

2019-10-16 23:07:44

Python時間clock()方法返回當前處理器時間作為Unix上以秒為單位的浮點數。 精度取決於同名的C函式,但無論如何,這是用於基準測試Python或定時演算法的函式。

在Windows上,此函式返回基於Win32函式QueryPerformanceCounter首次呼叫此函式之後的時鐘秒數,結果為浮點數。

語法

以下是clock()方法的語法 -

time.clock()

引數

  • NA

返回值

  • 此方法將當前處理器時間作為浮點數返回,在Unix上以秒為單位。在Windows中返回從第一次呼叫此函式以來的掛鐘秒數作為浮點數。

範例

以下範例顯示了clock()方法的用法 -

#!/usr/bin/python3
import time

def procedure():
   time.sleep(2.5)

# measure process time
t0 = time.clock()
procedure()
print (time.clock() - t0, "seconds process time")

# measure wall time
t0 = time.time()
procedure()
print (time.time() - t0, "seconds wall time")

當執行上述程式時,它會產生以下結果 -

2.4939323925668115 seconds process time
2.5001940727233887 seconds wall time

注意 - 並非所有系統都可以測量真正的處理時間。 在這樣的系統(包括Windows)上,時鐘通常會測量自程式啟動以來的時間。