多个输入和平均结果的Python配置文件

时间:2014-07-22 18:38:32

标签: python python-2.7 profiling cprofile

我有几个不同的Python脚本输入,我在表单中调用:

./myscript.py myfile1
./myscript.py myfile2
./myscript.py myfile3
...

我可以使用python -m cProfile -s ./myscript.py myfile1在每个函数的基础上为任何一个输入文件分析代码。不幸的是,根据输入文件,时间花费在完全不同的代码部分上。

我对分析所有输入的代码的粗略想法是(1)快速和脏,写一个bash脚本为每个python -m cProfile -s ./myscript.py myfile调用myfile,并解析输出或( 2)在python本身中解析cProfile结果。

如何为所有输入文件分析myscript.py,并对结果进行平均,以便知道热点的位置?

1 个答案:

答案 0 :(得分:1)

这是很久以前的事了,但我最终采用的解决方案是使用python cProfile,awk,grep和bash的组合编写快速且非常脏的脚本。第一个(主)脚本索引文件并调用其他脚本,第二个脚本在(一)输入文件上运行python cProfile并格式化输出以便于解析,第三个脚本组合结果。