几天前,我注意到在Windows上运行的来自Python 2.7和2.6的CGIHTTPServer的服务请求在Windows上运行时有一个很小但很明显的(~2秒)延迟,Linux运行时不存在这种延迟在同一个硬件上(我写的页面是AJAX很重,这种滞后会减慢测试速度)。我在其他一些计算机上试过这个并尝试了一个死的简单测试CGI脚本(print random.randint(...)),结果类似。
我有时听说有人说Window的CreateProcess比Linux的fork-exec慢得多,但我总是认为它们是现代硬件中现代Windows不再具有的100年历史。现在我亲眼看到了这一点。
但是,我要表达我的怀疑态度。任何人都有任何替代解释来解释为什么CGIHTTPServer在Windows上比在Linux上慢得多?
答案 0 :(得分:0)
我认为cgihttpserver会为每个请求生成一个进程,这在Windows上要慢得多, 你可以通过使用线程解决方案(wsgi?)
获得更多运气