Помогите уяснить, как работает Perl — он построчно интерпретирует исполняемую программу, или сначала компилит ее всю, а потом запускает?
И можно ли писать CGI-ку на Perl, если требуется быстродействие?
L>И можно ли писать CGI-ку на Perl, если требуется быстродействие?
Я бы не стал, Перл один из самых медленных. По тестам ASP делает его минимум в два раза,
ASP.NET — раз в пять (т.к. компилируется)
Если нет возможности изпользовать ASP (unix сервер) тогда Java сервлеты, они тоже развивают приличную скорость
Здравствуйте, KEllan, Вы писали:
L>>И можно ли писать CGI-ку на Perl, если требуется быстродействие? KE>Я бы не стал, Перл один из самых медленных. По тестам ASP делает его минимум в два раза,
Тесты в студию...
Как ASP может быть быстрее, если он интерпретируется, а Перл — компилируется?
В ASP используется COM, а это уже большая прослойка... Исполнять p-code Перла гораздо экономичнее и быстрее, не находишь?
Здравствуйте, KEllan, Вы писали:
L>>И можно ли писать CGI-ку на Perl, если требуется быстродействие?
KE>Я бы не стал, Перл один из самых медленных. По тестам ASP делает его минимум в два раза, KE>ASP.NET — раз в пять (т.к. компилируется) KE>Если нет возможности изпользовать ASP (unix сервер) тогда Java сервлеты, они тоже развивают приличную скорость
Быстродействие Перла зависит от многих причин, если он работает вместе с FastCGI модулем это не самый медленный язык, на уровне PHP, а без него конечно, тормозит-с иногда
С FastCGI замечательно все работает.
Без FastCGI просто неудобно.У Perl'a естьэтап предварительной компиляции, который занимет некоторое время.
Как Perl может быть медленнее ASP, JSP и PHP просто непонятно.
Java Servlets требуют больше ресурсов и их следует использовать для написания только сложных информационных систем.
Некоторое замечание к скорости но не относящееся к CGI -Работа с сокетами ничуть не медленне чем на С.
Учитывая широкие возможности работы с текстом, Perl пожалуй самы удобный язык для написания CGI скриптов.
Опять же можно использовать mod_perl, то при правильных руках можно получить великолепные результаты.