windows - 为什么 CGIHTTPServer 在 Windows 中这么慢?

标签 windows linux performance process cgi

几天前,我注意到在本地主机上运行的来自 Python 2.7 和 2.6 的 CGIHTTPServer 的服务请求在 Windows 上运行时有一个小但明显的(~2 秒)延迟,在运行 Linux 上不存在这种延迟在相同的硬件上(我正在编写的页面是 AJAX 繁重的,这种滞后正在减慢测试速度)。我在其他几台计算机上尝试过这个,并尝试了一个非常简单的测试 CGI 脚本(打印 random.randint(...)),结果相似。

我有时听到有人说 Window 的 CreateProcess 比 Linux 的 fork-exec 慢得多,但我总是驳斥他们,因为 100 年前的论点在现代 Windows 的现代硬件中不再适用。现在我亲眼看到了这一点。

但是,我要戴上我怀疑的眼镜。任何人有任何其他解释来解释为什么 CGIHTTPServer 在 Windows 上比在 Linux 上慢得多?

最佳答案

我认为 cgihttpserver 为每个请求生成一个进程,这在 Windows 上要慢得多, 通过使用线程解决方案(wsgi?),您可能会更幸运

关于windows - 为什么 CGIHTTPServer 在 Windows 中这么慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6043655/

相关文章:

c# - 如何衡量 MVC 网站的性能?

python - 按值加入列表

c++ - 错误错误 LNK2001 : unresolved external symbol _deflateEnd in VC++

linux - HAL - UDISKS,人类可读,在 bash 脚本中将字节转换为千兆字节

linux - GDB 可以更改正在运行的程序的汇编代码吗?

Python os.path.join Linux 上的绝对路径

java - 字符串到数字转换的性能问题

windows - 如何在同一个存储库中保持两个文件同步?

android - 如何编译 C++ 控制台程序以作为 android 进程运行?

python - Windows 中的 Fabric 自动登录