Python cProfile:如何从分析数据中过滤出特定的调用?

时间:2010-09-21 15:09:14

标签: python profiling kcachegrind cprofile

我已经开始分析一个包含许多sleep(n)语句的脚本。总而言之,我花了超过99%的睡眠时间。然而,它在实际工作期间偶尔遇到性能问题,但是相关的,有趣的分析数据变得非常难以识别。使用kcachegrind。

有没有办法可以将某些调用/函数列入黑名单? 或者,如何通过对分析数据文件进行后处理来过滤掉这样的调用?

我正在使用profilestats装饰器(http://pypi.python.org/pypi/profilestats)。

谢谢

1 个答案:

答案 0 :(得分:2)

您需要的不仅仅是在睡眠期间排除样本()。你需要剩下的样品来告诉你一些有用的东西。这将是堆栈采样,在挂钟时间,总结代码行级别的百分比。 Zoom是这种抽样的好工具,我希望忽略包含特定函数的样本并不太难。