python-性能測試
阿新 • • 發佈:2018-09-06
under ber spa per LEDE 統計 第一步 text lin
1.timeit python標準庫自帶
其算法如下:
- 將代碼循環之行多次(參數名number),以便有足夠長的統計時間。
- 將步驟 1 循環執行多次(參數名repeat),獲取足夠多的有統計采樣。
- 從步驟 2 的結果選取耗時最短的采樣,計算單次平均值。
命令行執行
(djProj_py3) appledeMacBook-Air-7:tests apple$ python -m timeit -r 3 -s "import time" "time.sleep(1)" 10 loops, best of 3: 1 sec per loop
在代碼中調用
import timeit # 執行 算法第一步timeit.timeit("time.sleep(1)", step="import time", number=10) # 執行 算法第二步 timeit.repeat("time.sleep(1)", step="import time", number=10, repeat=3)
創建計時器實例,可以使用autorange方法探測合適的循環次數
In [4]: import timeit In [5]: t = timeit.Timer("time.sleep(0.002)", "import time") In [6]: t.autorange() Out[6]: (100, 0.2527182700000594)
python-性能測試