python中計時模塊timeit的使用方法


 

timeit 模塊:

  • timeit 模塊定義了接受兩個參數的 Timer 類。兩個參數都是字符串。 第一個參數是你要計時的語句或者函數。 傳遞給 Timer 的第二個參數是為第一個參數語句構建環境的導入語句。 從內部講, timeit 構建起一個獨立的虛擬環境, 手工地執行建立語句,然后手工地編譯和執行被計時語句。
  • 一旦有了 Timer 對象,最簡單的事就是調用 timeit(),它接受一個參數為每個測試中調用被計時語句的次數,默認為一百萬次;返回所耗費的秒數。
  • Timer 對象的另一個主要方法是 repeat(), 它接受兩個可選參數。 第一個參數是重復整個測試的次數,第二個參數是每個測試中調用被計時語句的次數。 兩個參數都是可選的,它們的默認值分別是 3 和1000000。 repeat() 方法返回以秒記錄的每個測試循環的耗時列表。Python 有一個方便的 min 函數可以把輸入的列表返回成最小值,如: min(t.repeat(3, 1000000))
  • 你可以在命令行使用 timeit 模塊來測試一個已存在的 Python 程序,而不需要修改代碼。
  • 具體可參見文檔: http://docs.python.org/library/timeit.html
    1. >>> import timeit  
    2. #執行命令  
    3. >>> t2 = timeit.Timer('x=range(1000)')  
    4. #顯示時間  
    5. >>> t2.timeit()  
    6. 10.620039563513103  
    7.   
    8. #執行命令  
    9. >>> t1 = timeit.Timer('sum(x)', 'x = (i for i in range(1000))')  
    10. #顯示時間  
    11. >>> t1.timeit()  
    12. 0.1881566039438201  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM