python-性能测试
Posted .Tang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-性能测试相关的知识,希望对你有一定的参考价值。
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-性能测试的主要内容,如果未能解决你的问题,请参考以下文章