在Django中使用Psyco有意义吗?
我知道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
后效果很好。