1. 程式人生 > >python的timeit模組測函式執行時間

python的timeit模組測函式執行時間

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