python timeit學習筆記

摘錄地址

介紹
  • 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)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容