Latest web development tutorials

Python time clock()方法

描述

Python time clock() 函數以浮點數計算的秒數返回當前的CPU時間。 用來衡量不同程序的耗時,比time.time()更有用。

這個需要注意,在不同的系統上含義不同。 在UNIX系統上,它返回的是"進程時間",它是用秒錶示的浮點數(時間戳)。 而在WINDOWS中,第一次調用,返回的是進程運行的實際時間。 而第二次之後的調用是自第一次調用以後到現在的運行時間。 (實際上是以WIN32上QueryPerformanceCounter()為基礎,它比毫秒錶示更為精確)

語法

clock()方法語法:

time.clock()

參數

  • NA。

返回值

該函數有兩個功能,

在第一次調用的時候,返回的是程序運行的實際時間;

以第二次之後的調用,返回的是自第一次調用後,到這次調用的時間間隔

在win32系統下,這個函數返回的是真實時間(wall time),而在Unix/Linux下返回的是CPU時間。

實例

以下實例展示了clock()函數的使用方法:

#!/usr/bin/python
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"

以上實例輸出結果為:

0.0 seconds process time
2.50023603439 seconds wall time