如何对整个Python项目进行性能分析?
cprofile
或 python-profiler
是用来在 Python 中进行性能分析的工具。我之前只对单个函数或方法进行了分析,但我想对整个 Django 项目进行性能分析。我希望每次调用时,分析结果都能保存到一个文件里。这可能吗?
还有 runsnakerun
这个图形界面工具,它也可以用来进行性能分析。这个工具有用吗?
1 个回答
1
可以看看 Django Live Profiler。
最近我在这个话题上做了很多搜索,这是我找到的最好的工具,适合收集关于整个应用程序的信息,还能跨多个请求进行分析。你可以设置这个工具,然后用 ab
之类的工具向你的开发服务器发送一些请求。他们说这个工具的开销很小,可以在生产环境中使用,不过我还没有深入了解这一点。
如果你想快速简单地调试单个请求,比如查看运行了哪些 SQL 查询,Django Debug Toolbar 是个不错的选择;虽然它不完全是性能分析工具,但可以很好地补充使用。