2011-05-18 105 views
1

幾天前,我注意到在Windows上運行時,運行在本地主機上的Python 2.7和2.6的CGIHTTPServer發出的服務請求有一小段但明顯的(〜2秒)延遲,這種延遲在Linux上運行時並不存在相同的硬件(我正在編寫的頁面是AJAX沉重,這種滯後正在減慢測試)。我已經在其他幾臺電腦上試了這個,並嘗試了一個簡單的測試CGI腳本(print random.randint(...)),結果類似。爲什麼CGIHTTPServer在Windows中這麼慢?

我有時聽到有人說Window的CreateProcess比Linux的fork-exec慢得多,但我總是將它們視爲現代硬件中現代Windows中已不再相關的100年曆史的參數。現在我親眼看到了這一點。

但是,我要穿上我的懷疑景象。任何人都有其他解釋來解釋爲什麼CGIHTTPServer在Windows上比在Linux上慢得多?

回答

0

我覺得cgihttpserver生成一個進程爲每個請求,這是Windows慢了很多, 您可以通過使用螺紋方法,而不是有更多的運氣(WSGI?)