Добрый день. Подгружаю с помощью 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
можно ли как то это исправить?
>[оверквотинг удален]
> print 'lalala';
> print 'lalala';
> ...
> print 'lalala';
> }
> 1;
в общем, нормальные времена загрузки...
пока файл считается с диска, пока обработается...
надо построить систему таким образом, чтобы оно загружалось один раз и навсегда. Тогда даже длительное время загрузки будет несущественно.
> можно ли как то это исправить?
нет. даже и не думай.
>[оверквотинг удален]
>> время подгрузки test.pl 3.91ms на винде
>> Время подгрузки на 2х процессорном ксеноне вообще 6.90ms
>> с помощью do на винде 5.86ms
>> с помощью use вообще 62.5ms
> в общем, нормальные времена загрузки...
> пока файл считается с диска, пока обработается...
> надо построить систему таким образом, чтобы оно загружалось один раз и навсегда.
> Тогда даже длительное время загрузки будет несущественно.
>> можно ли как то это исправить?
> нет. даже и не думай.тогда другой вопрос.Как можно сделать чтобы перл скрипт висел постоянно загруженным, апач обращался к нему и он тупо создавал процессы парраллельные? можно небольшой пример кода? Заранее спасибо.
> тогда другой вопрос.Как можно сделать чтобы перл скрипт висел постоянно загруженным, апач
> обращался к нему и он тупо создавал процессы парраллельные?http://ru.wikipedia.org/wiki/FastCGI
> можно небольшой
> пример кода? Заранее спасибо.