1. 程式人生 > >python-性能測試

python-性能測試

under ber spa per LEDE 統計 第一步 text lin

1.timeit python標準庫自帶

其算法如下:

  1. 將代碼循環之行多次(參數名number),以便有足夠長的統計時間。
  2. 將步驟 1 循環執行多次(參數名repeat),獲取足夠多的有統計采樣。
  3. 從步驟 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-性能測試