首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python配置文件:如何获取每个单独执行的时间(无聚合)

问Python配置文件:如何获取每个单独执行的时间(无聚合)
EN

Stack Overflow用户
提问于 2021-01-21 14:24:06
回答 1查看 40关注 0票数 0

我正在尝试调试一个基于python的项目,该项目涉及对同一组函数的多次重复调用。此代码是API的一部分。

然而,随着时间的推移,这些函数的执行时间呈线性增加。我现在需要找出是什么原因导致单个请求完成所需的总时间增加。有没有办法分析python代码并获得每次执行重复调用函数的输出?

作为一个抽象的例子:假设函数1涉及对函数1,函数2,函数3的调用。我调用函数1 10,000次,然后注意到函数1的执行最初需要0.5秒,但在10,000次调用时增加到5秒。我如何才能确定是函数1、函数2还是函数3导致了这种增长?

EN

回答 1

Stack Overflow用户

发布于 2021-01-21 14:41:34

如果在Linux环境下,可以使用Linux perf tools,检查每个函数的周期数、指令数、L1缓存加载、L1缓存未命中和L2缓存加载/未命中,并逐一进行比较。

在下面的示例中,您可以找到比较不同函数的示例。

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65822138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档