Alex
|
|
Sun Jul 10 08:33:40 2005 |
В Small HTTP Server в качестве интерпретатора Perl можно использовать вместо perl.exe perlis.dll, говорят, что это немного увеличивает скорость обработки. Но у меня perlis.dll работает некоторое время, а потом из памяти выгружается сам сервер (http.exe). С Perl.exe таких проблем не возникает. Может кто знает в чем фишка? И вообще стоит ставить в качестве обработчика perlis.dll, или это не дает никаких приемуществ в однопроцессорной машине? |
Re: Perl в Small HTTP Server
[Sun Jul 10 19:29:49 2005]
В однопроцессорных машинах под управлением Windows интерпретатор Perl обычно проигрывает PHP в скорости именно за счет более медленного старта при вызове. На самом деле Perl гораздо быстрее работает с большими объемами данных чем PHP, но perl.exe гораздо больше загрузчика php.exe и при старте обработки проигрывает при запуске. Perl писался для Unix, где часто вызываемые процессы остаются в памяти, в Windows так происходит с динамическими библиотеками DLL. Perlis.dll - это тот же интерпретатор Perl, что и perl.exe, только написанных для сервера IIS. Выгоднее в Windows вызывать именно perlis.dll. За счет него Perl уже не стартует постоянно при каждом вызове скрипта, а часто вызываемые функции остаются в памяти и приемущества PHP по скорости в Windows пропадают. Однако perlis.dll правильно работает только в Windows NT-подобных системах. А в них входит Windows NT, Windows 2000 и Windows 2003. Windows XP урезана для работы дома, поэтому работает медленнее чем, например Windows 2000 и библиотека perlis.dll в нем действительно "чувствует себе некомфортно". То есть если планируете использовать свой домашний компьютер в качестве Web-сервера, то вместо Windows XP ставьте Windows 2000 (лучше сразу SP4) и несколько критичных обновлений. Это избавит Вас от многих проблем.
|
no
|
| Sat Jul 23 10:13:17 2005 |
Re: Perl в Small HTTP Server Perlis.dll предназначен только как модуль для IIS и на других серверах не работает. Ни в Apache, ни, думаю, в Small.
|
|