0

我正在考虑分析生产中的 Python 应用程序(例如 Django 网站)。我发现了许多自我描述为轻量级的选项并演示它们的使用方式(包括cProfilevmprofyappiDTrace/SystemTap),但我很难了解在使用探查器正在运行。这将是确定特定工具是否适合在生产中进行分析的重要因素。

是否可以预测特定分析器的性能影响,而无需在测试环境中进行实验?

4

1 回答 1

0

分析器本身不会加速您的程序,它会告诉您程序花费最多时间的地方。假设您的分析器告诉您程序在 func1 中的时间为 1%,在 func2 中的时间为 80%。如果你让 func1 以两倍的速度运行,你的程序会加快大约 0.5%。如果你让 func2 运行速度提高一倍,你的程序速度将提高 40%。把你的时间和精力花在 func2 上。

如何让函数更快?没有简单的答案,但有很多网站都在讨论这个问题(搜索 Python Performance)。您可以期待什么样的性能提升?同样没有简单的答案。我的经验法则是增加两倍,但您的里程可能会有所不同?

于 2022-02-10T21:53:49.710 回答