gpt4 book ai didi

Python cProfile : how to filter out specific calls from the profiling data?

转载 作者:太空狗 更新时间:2023-10-29 21:57:33 26 4
gpt4 key购买 nike

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

有什么方法可以将某些调用/函数列入黑名单以防止分析?或者,如何通过分析数据文件的后处理过滤掉此类调用?

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

谢谢

最佳答案

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

关于Python cProfile : how to filter out specific calls from the profiling data?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3761671/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com