【发布时间】:2011-04-20 00:07:22
【问题描述】:
今天我和我的一位老师发生了争执,他说 CGI总是比 Servlet 慢。我告诉他性能是主观的,在某些情况下 CGI 可以比 Servlet 表现得更好。他坚持要获得 CGI 何时可以比 Servlet 更快的示例。我只是想知道我能想出什么最可靠的方法来对抗“Servlet总是比 CGI 快”。
【问题讨论】:
-
你真的很喜欢辩论。你的老师可能本质上是对的。尽管如此,我应该赞扬你对“总是”这个词的谨慎。
-
如果您将“CGI”表示“运行 [Perl|Python|whatever] 脚本”,那么他是对的:servlet 通常会在解释器启动之前完成。如果你把它理解为“运行二进制文件”,那么你肯定可以找到像下面查理马丁这样的例子,其中一个预编译的 C 代码将加载和运行得非常快,很可能比 servlet 更快。但是到那时你已经开始发疯了。不过,你的老师应该知道不要使用“总是”这个词;)
-
本主题可能有助于更好地理解 CGI:I never really understood: what is CGI?
标签: performance servlets cgi