| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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/какие-то другие длительные действия по инициализации - то это может дать такой эффект. |