我正在尝试分析我们的 django 单元测试(如果测试更快,我们会更频繁地运行它们)。我已经通过 python 的内置 cProfile 分析器运行它,生成了一个 pstats 文件。
但是信噪比很差。列出的功能太多。当我进行一个数据库查询时,会调用很多很多 django 内部函数。这使得很难看到发生了什么。
无论如何我可以“汇总”某个目录之外的所有函数调用吗?
例如,如果我在我的目录之外调用一个 python 函数,然后它调用 5 个其他函数(都在我的目录之外),那么它应该把所有这些都汇总起来,所以看起来只有一个函数调用,它应该显示累积整个事情的时间。
显然,如果您想分析(例如)Django,这很糟糕,但我不想这样做。
我查看了 pstats.Stats 对象,但看不到修改此数据的明显方法。