在Python中,如果要計算函數運行的時間有兩種方式:自帶的計時框架timeit和自己計算時間。注意自己計算時間最好使用clock獲取當前時間,這樣精度高于1ms。事實上timeit內部也調用的這個函數。
示例代碼
def test(n):
"""Stupid test function"""
L = []
for i in range(n):
L.append(i)
if __name__ == '__main__':
test_round = 1000
#方法1:自帶計時框架
import timeit
time_cost = timeit.timeit("test(10000)", setup="from __main__ import test", number = test_round)
print "test_case1: ", time_cost/test_round
##方法2:手工計算時間差
import time
time_start = time.clock()
for i in range(0,test_round):
test(10000)
time_end = time.clock()
time_cost2 = (time_end - time_start)/test_round
print "test_case2: ", time_cost2
輸出結果
test_case1: 0.000998621273847
test_case2: 0.000975838080758
推薦用方法1,調用簡單省事?,F在想想python為什么好學好用,很大程度上是實現的太全了,很多功能只是調用就好了。