URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 8890
[ Назад ]

Исходное сообщение
"Тормазит подгрузка скриптов в перл"

Отправлено kote , 13-Окт-10 09:20 
Добрый день. Подгружаю с помощью require скрипты. В скриптах ничего запускающегося сразу (кроме других require) нету, только функции. Обнаружил что каждый require исполняется по 8мс можно ли его както ускорить? Почему то не распространяется на некоторые модули которые пробывал подгружать им же. Пробывал подгружать с помощью do на винде чтото подгружается мгновенно, чтото по 2-3 мс, на никсах уже по 15 мс, с помощью use еще дольше грузит. При том не зависит особо даже от мощности компа (пробывал на 2х процессорном ксенон серве, почти никакого улучшения не замечено).

Создал 2 скрипта для теста:
1й t.pl:

#!/usr/bin/perl
require 'test.pl';
print 'test';

2й test.pl (1000 стр):

sub test{
print 'lalala';
print 'lalala';
print 'lalala';
...
print 'lalala';
}
1;

время подгрузки test.pl 3.91ms на винде

Время подгрузки на 2х процессорном ксеноне вообще 6.90ms

с помощью do на винде 5.86ms
с помощью use вообще 62.5ms


можно ли как то это исправить?


Содержание

Сообщения в этом обсуждении
"Тормазит подгрузка скриптов в перл"
Отправлено PavelR , 13-Окт-10 10:27 
>[оверквотинг удален]
>  print 'lalala';
>  print 'lalala';
> ...
>  print 'lalala';
> }
> 1;

> время подгрузки test.pl 3.91ms на винде
> Время подгрузки на 2х процессорном ксеноне вообще 6.90ms
> с помощью do на винде 5.86ms
> с помощью use вообще 62.5ms

в общем, нормальные времена загрузки...
пока файл считается с диска, пока обработается...

надо построить систему таким образом, чтобы оно загружалось один раз и навсегда. Тогда даже длительное время загрузки будет несущественно.

> можно ли как то это исправить?

нет. даже и не думай.


"Тормазит подгрузка скриптов в перл"
Отправлено kote , 13-Окт-10 10:46 
>[оверквотинг удален]
>> время подгрузки test.pl 3.91ms на винде
>> Время подгрузки на 2х процессорном ксеноне вообще 6.90ms
>> с помощью do на винде 5.86ms
>> с помощью use вообще 62.5ms
> в общем, нормальные времена загрузки...
> пока файл считается с диска, пока обработается...
> надо построить систему таким образом, чтобы оно загружалось один раз и навсегда.
> Тогда даже длительное время загрузки будет несущественно.
>> можно ли как то это исправить?
> нет. даже и не думай.

тогда другой вопрос.Как можно сделать чтобы перл скрипт висел постоянно загруженным, апач обращался к нему и он тупо создавал процессы парраллельные? можно небольшой пример кода? Заранее спасибо.


"Тормазит подгрузка скриптов в перл"
Отправлено Andrey Mitrofanov , 13-Окт-10 10:51 
> тогда другой вопрос.Как можно сделать чтобы перл скрипт висел постоянно загруженным, апач
> обращался к нему и он тупо создавал процессы парраллельные?

http://ru.wikipedia.org/wiki/FastCGI

> можно небольшой
> пример кода? Заранее спасибо.

http://google.ru/search?q=perl+FastCGI+sample