摘錄地址
介紹
- timeit是python自帶的包,用來測試代碼的執行時間。
使用方式
- import timeit
相關方法
-
timeit(stmt='pass', setup='pass', timer=<defaulttimer>, number=1000000)
返回:
返回執行stmt這段代碼number遍所用的時間,單位為秒,float型
參數:stmt:要執行的那段代碼 setup:執行代碼的準備工作,不計入時間,一般是import之類的 timer:這個在win32下是time.clock(),linux下是time.time(),默認的,不用管 number:要執行stmt多少遍
repeat(stmt='pass', setup='pass', timer=<defaulttimer>, repeat=3, number=1000000)
這個函數比timeit函數多了一個repeat參數,表示重復執行timeit這個過程多少遍,返回一個列表,表示執行每遍的時間。
Timer類
-
Timer類里面的函數跟上面介紹的兩個函數是一樣的
class timeit.Timer(stmt='pass', setup='pass',timer=<timer function>) Timer.timeit(number=1000000) Timer.repeat(repeat=3,number=1000000)
就相當于
timeit(stmt='pass', setup='pass', timer=<defaulttimer>, number=1000000)
= Timer(stmt='pass', setup='pass', timer=<timerfunction>).timeit(number=1000000)
repeat(stmt='pass', setup='pass', timer=<defaulttimer>, repeat=3, number=1000000)
= Timer(stmt='pass', setup='pass', timer=<timerfunction>).repeat(repeat=3, number=1000000)