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


Автор: kosyakLA 17.2.2012, 04:07
Есть скрипт из которого вызываются пакеты самописные вида:

package Components;



$VERSION = 1.0;



require Exporter;

@ISA  =  qw(Exporter);

@EXPORT  =  qw();

функциии

1;

Сегодня тестировал скорость - заметил, что если подключать в начале головного скрипта болшь 5-7 модулей - он выполняется гораздо медленне. Это какие-то огарничения перла или же нужно каким-то другим образом поключать пакеты?

П.С. пакеты довольно таки весомые.

Автор: Pfailed 17.2.2012, 05:35
При запуске подключаемые пакеты компилируются во внутреннее представление. Естественно это занимает какое-то время.
Скорость запуска критична в CGI, именно поэтому его уже не используют. Используйте FastCGI, mod_perl или PSGI.

Автор: kosyakLA 17.2.2012, 08:21
Понятно...Получается прийдется переписывать все скрипты под тот же мод perl?

Автор: Pfailed 17.2.2012, 11:39
Для mod_perl есть костыль ModPerl::Registry , позволяющий использовать CGI скрипты под mod_perl
Но лучше переписать

Автор: DurRandir 17.2.2012, 12:42
При подключении "простых" модулей падения скорости от 5ти модулей не должно быть заметно. Но вот если у вас используется Moose/какие-то другие длительные действия по инициализации - то это может дать такой эффект.

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