python-性能测试

Posted .Tang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python-性能测试相关的知识,希望对你有一定的参考价值。

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-性能测试的主要内容,如果未能解决你的问题,请参考以下文章

python Python测试片段

用几行python代码测试机器性能

python Cacher的测试片段

什么是分析和性能测试 python 代码的最佳实践和工具? [复制]

Python项目性能测试

Python内置数据类型list各方法的性能测试