Python3 time clock()方法


描述

Python time clock() 函數(shù)以浮點(diǎn)數(shù)計(jì)算的秒數(shù)返回當(dāng)前的CPU時(shí)間。用來衡量不同程序的耗時(shí),比time.time()更有用。

這個(gè)需要注意,在不同的系統(tǒng)上含義不同。在UNIX系統(tǒng)上,它返回的是"進(jìn)程時(shí)間",它是用秒表示的浮點(diǎn)數(shù)(時(shí)間戳)。而在WINDOWS中,第一次調(diào)用,返回的是進(jìn)程運(yùn)行的實(shí)際時(shí)間。而第二次之后的調(diào)用是自第一次調(diào)用以后到現(xiàn)在的運(yùn)行時(shí)間。(實(shí)際上是以WIN32上QueryPerformanceCounter()為基礎(chǔ),它比毫秒表示更為精確)

語法

clock()方法語法:

time.clock()

參數(shù)

  • NA。

返回值

該函數(shù)有兩個(gè)功能,

在第一次調(diào)用的時(shí)候,返回的是程序運(yùn)行的實(shí)際時(shí)間;

以第二次之后的調(diào)用,返回的是自第一次調(diào)用后,到這次調(diào)用的時(shí)間間隔

在win32系統(tǒng)下,這個(gè)函數(shù)返回的是真實(shí)時(shí)間(wall time),而在Unix/Linux下返回的是CPU時(shí)間。

實(shí)例

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

#!/usr/bin/python3
import time

def procedure():
    time.sleep(2.5)

# time.clock
t0 = time.clock()
procedure()
print (time.clock() - t0)

# time.time
t0 = time.time()
procedure()
print (time.time() - t0)

以上實(shí)例輸出結(jié)果為:

5.000000000000143e-05
2.5020556449890137