使用Psyco与django有什么意义吗?

时间:2009-10-26 07:50:03

标签: python django psyco

我知道Psyco对于桌面应用程序的好处,但在一个Web应用程序中,一个进程(=网页或AJAX调用)在被触发后立即死亡,这不是没有意义吗?

3 个答案:

答案 0 :(得分:4)

你应该使用fastcgi或wsgi和django,因此不会为每个请求启动进程。

如果你想获得不错的收益,你真的需要把你的代码写成psyco友好的,如果你的瓶颈是数据库,你就不会受益。

答案 1 :(得分:4)

首先,正如抱抱者和易卜拉欣所提到的,除非你使用的是纯粹的CGI,否则你的过程不会消亡。你不应该使用它。

其次,大多数网络应用程序的瓶颈都是数据库查询,Psyco对此无法提供帮助。

如果您碰巧有一些计算密集的逻辑,那么使用Psyco或Cython肯定是有意义的。事实上,我正在某个地方阅读一份报告(很抱歉已经有一段时间了,所以现在找不到一个链接)是一个正在进行一些复杂计算的人,并且用Cython编译了整个views.py的结果很好。

答案 2 :(得分:3)

这家伙的表现有所增加:

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

虽然有点过时了。