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

GJ.*_*GJ. 7 python profiling kcachegrind cprofile

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

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

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

谢谢

Mik*_*vey 2

您需要的不仅仅是在 sleep() 期间排除样本。您需要剩余的样本来告诉您一些有用的信息。这将是根据挂钟时间进行堆栈采样,总结代码行级别的百分比。Zoom对于这种采样来说是一个很好的工具,我希望忽略包含特定功能的样本不会太难。