我正在尝试调试一个基于python的项目,该项目涉及对同一组函数的多次重复调用。此代码是API的一部分。
然而,随着时间的推移,这些函数的执行时间呈线性增加。我现在需要找出是什么原因导致单个请求完成所需的总时间增加。有没有办法分析python代码并获得每次执行重复调用函数的输出?
作为一个抽象的例子:假设函数1涉及对函数1,函数2,函数3的调用。我调用函数1 10,000次,然后注意到函数1的执行最初需要0.5秒,但在10,000次调用时增加到5秒。我如何才能确定是函数1、函数2还是函数3导致了这种增长?
发布于 2021-01-21 14:41:34
如果在Linux环境下,可以使用Linux perf tools,检查每个函数的周期数、指令数、L1缓存加载、L1缓存未命中和L2缓存加载/未命中,并逐一进行比较。
在下面的示例中,您可以找到比较不同函数的示例。

https://stackoverflow.com/questions/65822138
复制相似问题