我已经开始分析一个包含许多sleep(n)
语句的脚本。总而言之,我花了超过99%的睡眠时间。然而,它在实际工作期间偶尔遇到性能问题,但是相关的,有趣的分析数据变得非常难以识别。使用kcachegrind。
有没有办法可以将某些调用/函数列入黑名单? 或者,如何通过对分析数据文件进行后处理来过滤掉这样的调用?
我正在使用profilestats装饰器(http://pypi.python.org/pypi/profilestats)。
谢谢
答案 0 :(得分:2)
您需要的不仅仅是在睡眠期间排除样本()。你需要剩下的样品来告诉你一些有用的东西。这将是堆栈采样,在挂钟时间,总结代码行级别的百分比。 Zoom是这种抽样的好工具,我希望忽略包含特定函数的样本并不太难。