CGI 与不需要 VM 的编译程序一起使用时是否仍然很慢


Is CGI still slow when used with a compiled program that doesn't require a VM?

当我学习CGI时,我了解到任何编程语言都可以用来将其输出与http响应消息挂钩,它的输入是http请求消息。我写过很多文章都在Perl的上下文中谈论CGI,这是因为Perl是与CGI结合使用的最常见的语言吗?

我想知道的是,如果CGI连接到用C/C++编写的程序,它仍然比使用PHP慢吗?

CGI是一个标准,表示应用程序应该如何交互,而不是特定的程序本身。
CGI 通常太慢的原因是因为它需要为请求启动一个进程并在该请求结束时关闭。

FastCGI与CGI的不同之处在于它允许一个进程为多个请求提供服务(它维护一个请求处理器池)。这样,可以避免大多数传入请求的冗长进程启动/关闭。

有关CGI及其"继任者"的更多信息,请查看 http://en.wikipedia.org/wiki/Common_Gateway_Interface#Drawbacks

考虑到这一点,性能特征不仅取决于语言及其实现,还取决于用于处理请求的接口。

对于许多简单的请求,进程启动时间可能会远远超过处理时间,从而使语言 X 与 Y 参数变得毫无意义。