python的timeit模組測函式執行時間
阿新 • • 發佈:2018-12-31
timeit模組
timeit模組可以用來測試一小段Python程式碼的執行速度。
class timeit.Timer(stmt='pass', setup='pass', timer=<timer function>)
Timer是測量小段程式碼執行速度的類。
stmt引數是要測試的程式碼語句(statment);
setup引數是執行程式碼時需要的設定;
timer引數是一個定時器函式,與平臺有關。
timeit.Timer.timeit(number=1000000)
Timer類中測試語句執行速度的物件方法。number引數是測試程式碼時的測試次數,預設為1000000次。方法返回執行程式碼的平均耗時,一個float型別的秒數。
def test1():
l = []
for i in range(1000):
l = l + [i]
def test2():
l = []
for i in range(1000):
l.append(i)
from timeit import Timer
#__main__代表啟動檔案
t1 = Timer("test1()", "from __main__ import test1")
print("concat ",t1.timeit(number=1000), "seconds")
t2 = Timer("test2()", "from __main__ import test2")
print("append ",t2.timeit(number=1000), "seconds")
runfile('L:/diango/mysite/untitled0.py', wdir='L:/diango/mysite')concat 2.1704582298644333 seconds
append 0.10535473034465159 seconds