我有几个不同的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
,并对结果进行平均,以便知道热点的位置?
答案 0 :(得分:1)
这是很久以前的事了,但我最终采用的解决方案是使用python cProfile,awk,grep和bash的组合编写快速且非常脏的脚本。第一个(主)脚本索引文件并调用其他脚本,第二个脚本在(一)输入文件上运行python cProfile并格式化输出以便于解析,第三个脚本组合结果。