2011-05-18 196 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?)