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