在Django中使用Psyco有意义吗?

4 投票
3 回答
1175 浏览
提问于 2025-04-15 15:22

我知道Psyco在桌面应用程序中的好处,但在网页应用中,当一个进程(比如一个网页或AJAX调用)一旦启动就立刻结束,这样做不是没意义吗?

3 个回答

4

这个人从中获得了性能提升:

http://www.alrond.com/en/2007/jan/25/performance-test-of-6-leading-frameworks/

不过这个信息有点过时了。

4

你应该使用fastcgi或wsgi来搭配django,这样每次请求的时候就不需要重新启动进程了。

如果你想要有不错的性能提升,代码需要写得对psyco友好。如果你的瓶颈在数据库那边,那你就得不到什么好处了。

4

首先,正如gribbler和Ibrahim提到的,你的程序不会自动停止,除非你在使用纯CGI...而且其实你不应该使用它。

其次,大多数网页应用的瓶颈在于数据库查询,而Psyco对此并没有帮助。

如果你有一些计算量很大的逻辑,使用Psyco或Cython确实是有意义的。实际上,我曾经看到过一个报告(抱歉,时间久了找不到链接了),里面有个人在做一些复杂的计算,结果用Cython编译他们的整个views.py后效果很好。

撰写回答