cprofile
OR python-profiler
用于在python中进行性能分析。我已经为单个函数或方法完成了它。但我想对整个Django项目进行分析。我希望在每次调用时,分析的结果都保存在文件中。有可能吗?
可用于分析的runsnakerun
GUI工具怎么样?有用吗?
答案 0 :(得分:1)
我最近一直在搜索这个主题,如果您不仅要收集有关整个应用程序的信息,还要收集多个请求的信息,这是我发现的最好的信息。设置此项并在您的开发服务器上发送一些请求,例如ab
。他们说它的开销很低,足以用于生产,但我还没有真正研究过它。
为了快速而肮脏地调试单个请求,例如查看正在运行的SQL查询,Django Debug Toolbar很好;它不是完全剖析,但它是一个很好的补充。