Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > perl копииляция или оптимизация.


Автор: mastercz 20.10.2009, 05:13
Добрый день.

Подскажите пожалуйста возможно ли как-нибудь оптимизировать исполнение перл программы.
Программа вызывается довольно часто, и каждый раз перл тратит время на интерпретацию текста программы.
perl 5.8.5.
Заранее благодарю за ответ.

Автор: arto 20.10.2009, 06:52
запустите программу как демона и общайтесь с ней по ipc.

Автор: mastercz 21.10.2009, 07:12
ММм... пока что это слишком сложно для меня. Как учесть обращения к демону нескольких пользователей. (обращения возможны чаще исполнения, нужно  как-то реализовывать очередь ). Как написать демона, который не будет кушать много ресурсов и будет жизнестойким.
А вообще идея хорошая. Спасибо.

Автор: arto 21.10.2009, 10:21
центральная программа + пул префоркнутых обработчиков.

Автор: krypt3r 21.10.2009, 10:29
При каждом подключении к демону создавайте отдельный процесс (fork). И ограничьте количество одновременных подключений

Автор: ginnie 21.10.2009, 11:35
mastercz, подобного демона, работающего по tcp несложно написать на основе модуля Net::Server::Fork. В моем случае столкнулся только с одной проблемой - записью в syslog при работе демона в chroot (сервер падал, при попытке повторной записи в syslog, т.к. доступа к syslog из chroot у него не было).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)