【发布时间】:2012-06-15 21:17:08
【问题描述】:
当我学习 CGI 时,我了解到可以使用任何编程语言将其输出挂钩到 http 响应消息,而它的输入是 http 请求消息。很多文章我都在 Perl 的上下文中谈论 CGI,这是因为 Perl 是与 CGI 结合使用的最常见的语言吗?
我想知道的是,如果 CGI 连接到用 C/C++ 编写的程序,它仍然会比使用 PHP 慢吗?
【问题讨论】:
-
这个问题太模糊了,无法回答。定义“更快”、“最常见”和“慢”。相比什么?做什么?您要求讨论 C/C++ vs Perl vs PHP,这不是一个讨论站点。请编辑您的问题,使其更具体且不易引起意见。
-
你到底想做什么?您可以将 Servlet 与 java 一起使用。但这一切都取决于您到底想做什么。
-
即使必须为用 C/C++ 编写的程序启动一个新进程,使用 CGI,由于 PHP 是解释的,那不总是比使用 PHP 更快吗?
-
一磅一磅,它可能会更快,但可能没有您对常见 Web 请求的想象那么快。当然,用 C/C++ 编写意味着你失去了 Perl/PHP 等的整个 CGI 堆栈。一个折衷的办法是将冗长的计算移到语言之外(例如通过本机函数接口),在处理过程中不应该做太多的计算客户的要求。
标签: php web-services perl cgi