1

我有几个不同的 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 myfileeach myfile,并解析输出或(2)在 python 本身中解析 cProfile 结果。

如何myscript.py所有输入文件进行概要分析,并对结果进行平均,以便我知道热点通常在哪里?

4

1 回答 1

1

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

于 2016-06-30T12:42:42.930 回答