2009-10-26 25 views
3

我知道Psyco是爲一個桌面應用程序的好處,但是在一個進程(=網頁或一個AJAX調用)死亡後立即被開除一個Web應用程序,是不是沒有意義?與Django一起使用Psyco有什麼意義嗎?

+0

Err,被解僱後真的死了嗎?我認爲,只要服務器進程存在,mod_python就會一直存在。 – Ibrahim 2009-10-26 07:52:16

+0

重要的是要注意,psyco只適用於32位機器。因此,如果您在32位計算機上進行本地開發,並在64位計算機上部署,則無法工作。 (加上我完全同意範蓋爾的回答) – 2009-10-28 02:28:53

回答

4

首先,gribbler和易卜拉欣提到,你的過程將不會,除非你使用純CGI ......你不應該使用死。

其次,大部分的網絡應用的瓶頸是數據庫查詢,這Psyco是不會幫助。

如果你碰巧有一些邏輯是計算密集型它肯定是有意義使用Psyco的或用Cython。事實上,我在某處讀了一篇報告(抱歉已經有一段時間了,現在找不到鏈接),他正在做一些複雜的計算,並且用Cython編譯了整個views.py

4

你應該使用FastCGI或WSGI Django的,所以這個過程不會啓動對每個請求。

你真的需要寫你的代碼,如果你想體面的收益Psyco是友好的,如果你的瓶頸是數據庫,你不會受益。