В какой ситуации CGI может быть быстрее, чем Servlet? - PullRequest
1 голос
/ 01 октября 2010

Сегодня у меня был спор с одним из моих учителей, в котором он говорил, что CGI всегда медленнее, чем сервлет.Я сказал ему, что производительность была субъективной, и в некоторых ситуациях CGI мог работать лучше, чем Servlet.Он настоял на том, чтобы CGI мог быть быстрее, чем Servlet.Я просто хочу знать, что было бы наиболее убедительным, что я мог бы придумать, чтобы противостоять «Сервлет всегда быстрее CGI».

Ответы [ 2 ]

2 голосов
/ 15 июня 2016

6 лет спустя .... Возможно, вы можете написать своему учителю по электронной почте:

"В среднем, версия PHP быстрее, чем версия ASP, в то время как версия CGI (C ++) более чем в 10 разбыстрее, чем PHP и ASP. "(http://www.wrensoft.com/zoom/benchmarks.html)

По сути, производительность CGI будет зависеть от языка, на котором вы его реализуете, и я сомневаюсь, что сервлет будет работать быстрее, чем CGI C ++, выполняющий то же самое.большая роль.

Спросите своего учителя, почему Facebook компилирует PHP в эквивалент C ++ или почему Google и Amazon используют C ++ в своих реализациях.

Люди говорят о накладных расходах fork () exec (), ноне признайте, что JVM делает то же самое внутри. Кстати, JVM написана на C / C ++.

0 голосов
/ 01 октября 2010

Производительность не субъективна.Найдите слово.

Теперь, чтобы ответить на ваш вопрос, CGI будет быстрее, чем сервлет, когда время выполнения кода Java сервлета занимает достаточно много времени, чтобы время загрузки и выполнения CGIВ программе преобладает время выполнения Java-программы.Так, например, если у вас была CGI-программа на C, в которой было

 main(){ return; }

, и вы сравнили ее с сервлетом, она вполне могла бы быть быстрее.настроить контейнер сервлетов и каталог CGI и фактически отслеживать и измерять некоторую сравнительную производительность.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...