Python性能测试脚本?

时间:2015-12-17 22:41:21

标签: python python-2.7 python-3.x

我正在寻找Python中的测试脚本来测试一些事情,看看它在各种系统上完成的速度有多快/慢。

只是一些简单的命令循环使脚本需要10秒才能完成,并报告它使用了多少cpu,内存多少以及完成所需的时间?

我想对于内存部分我们会使用memory_profiler,我猜psutil用于cpu在开始时调用5个读数(所有相隔2秒)然后使用的平均cpu使用量,脚本中间为1,末尾为5(全部相隔2秒)

我怎么能最好地解决这个问题,或者已经有一个可用的脚本,我找不到任何足够好的东西。

1 个答案:

答案 0 :(得分:1)

IPython有%timeit

%timeit foo()

line_profiler和memory_profiler可以从IPython控制台运行:

%load_ext line_profiler
%load_exp memory_profiler

%lprun -f foo foo()
%mprun -f foo foo()

更多详情:http://www.huyng.com/posts/python-performance-analysis/

平均CPU是......比较棘手。 Linux会报告一段时间内的平均CPU使用情况,请查看:https://unix.stackexchange.com/questions/145247/understanding-cpu-while-running-top-command