Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> use & скорость выполнения скриптов 
:(
    Опции темы
kosyakLA
Дата 17.2.2012, 04:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 16.2.2007

Репутация: нет
Всего: нет



Есть скрипт из которого вызываются пакеты самописные вида:

package Components;



$VERSION = 1.0;



require Exporter;

@ISA  =  qw(Exporter);

@EXPORT  =  qw();

функциии

1;

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

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

Это сообщение отредактировал(а) kosyakLA - 17.2.2012, 04:07
PM MAIL   Вверх
Pfailed
Дата 17.2.2012, 05:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 2
Всего: 39



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


--------------------
PM MAIL   Вверх
kosyakLA
Дата 17.2.2012, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 58
Регистрация: 16.2.2007

Репутация: нет
Всего: нет



Понятно...Получается прийдется переписывать все скрипты под тот же мод perl?
PM MAIL   Вверх
Pfailed
Дата 17.2.2012, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 2
Всего: 39



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


--------------------
PM MAIL   Вверх
DurRandir
Дата 17.2.2012, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 335
Регистрация: 27.9.2009

Репутация: 1
Всего: 17



При подключении "простых" модулей падения скорости от 5ти модулей не должно быть заметно. Но вот если у вас используется Moose/какие-то другие длительные действия по инициализации - то это может дать такой эффект.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0470 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.