> >
> > #!/usr/bin/perl
> > use Somemodule
> > &Somemodule::somefunction,
> > производительность будет несопостовимой с php. При одном небольшом условии
> > - вы не пожалели денег на память.
>
> примерно так и вызывалось - разве что только из Embperl.
> насколько я понял, он содержимое всяких [++] [--] хранит
> уже откомпилированным.
>
> По крайней мере, особой разницы не было если основная часть находилась
> в отдельном модуле вытягиваемом по use, или прямо в тэгах Embperlа.
>
> Или это не так?
Не совсем так. Проблема в том что апачей много. Модули, которые
загрузились
в момент загрузки апача, откомпилировались до того, как апач расфоркался,
и живут в памяти в одном экземпляре - поелику copy on write, а кто ж туда
write будет. То что грузится в процессе обработки запроса, будь то
Apache::Registry или EmbPerl, грузится в конкретного потомка и если при
следующем запросе случится обращение к другому потомку, тот будет еще раз
компилировать и тратить память на вторую копию того же кода.
А еще мы когда-то попытались использовать ePerl с русским Apache и
перекодировкой по префиксом, так он в качестве ключей при кэшировании
использовал не имена на диске, а url, в результате чего каждая страница
кэшировалась семь раз. Правда, это был ePerl, а не Embperl.
--------------------------------------------------
Victor Wagner vitus@ice.ru
Programmer Office:7-(095)-203-50-60
Institute for Commerce Home: 7-(095)-135-46-61
Engineering http://www.ice.ru/~vitus
=============================================================================
= Apache-Talk@lists.lexa.ru mailing list =
Mail "unsubscribe apache-talk" to majordomo@lists.lexa.ru if you want to quit.
= Archive avaliable at http://www.lexa.ru/apache-talk =