我正在寻找Python中的测试脚本来测试一些事情,看看它在各种系统上完成的速度有多快/慢。
只是一些简单的命令循环使脚本需要10秒才能完成,并报告它使用了多少cpu,内存多少以及完成所需的时间?
我想对于内存部分我们会使用memory_profiler
,我猜psutil
用于cpu在开始时调用5个读数(所有相隔2秒)然后使用的平均cpu使用量,脚本中间为1,末尾为5(全部相隔2秒)
我怎么能最好地解决这个问题,或者已经有一个可用的脚本,我找不到任何足够好的东西。
答案 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