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
-
- >>> import timeit
- #執行命令
- >>> t2 = timeit.Timer('x=range(1000)')
- #顯示時間
- >>> t2.timeit()
- 10.620039563513103
- #執行命令
- >>> t1 = timeit.Timer('sum(x)', 'x = (i for i in range(1000))')
- #顯示時間
- >>> t1.timeit()
- 0.1881566039438201