python-性能测试,,1.timeitpy


1.timeitpython标准库自带

其算法如下:

将代码循环之行多次(参数名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 timeitIn [5]: t = timeit.Timer("time.sleep(0.002)", "import time")In [6]: t.autorange()Out[6]: (100, 0.2527182700000594)

python-性能测试

评论关闭