|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Sergey Skvortsov 2:5020/400 23 Oct 2003 12:30:55 To : Victor Wagner Subject : Re: ModPerl vs FastPerl vs PHP -------------------------------------------------------------------------------- vitus@45.free.net пишет: > Операционная система дает весьма много. Она дает честный Copy on Write. > И то, что Perl мешает (неизменяемый) байткод с (изменяемыми) данными, не > давая операционной системе возможности держать страницы с байткодом > общими для всех процессов - проблемы перла, а не операционной системы. щас. а кто сказал, что байткод неизменяемый? это вам не java какая-нить. добавить метод к классу, загружить класс и даже просто изменить opcod'ы на лету (хотя именно это непросто :)) в runtime - это все делается легко. и соответственно меняются страницы памяти, где выделен, скажем кусок под package stash. и поэтому в общем случае рассчитывать на shared code нельзя. нехитрый код под mod_perl'ом можно заставить шарится, используя в нем скажем лишь лексические переменные и не трогая глобальных (в т.ч. и packages), инициализируя необходимые модули прри старте apach'а через например PerlRequire. надежда лишь в том, что память, выделенная под код и прочая лежит компактно в нескольких страницах и что в этих страницах нет уже выделенных кусков, помещенных скажем в пул свободных SV (perl же память обратно отдает очень редко). и если эти страницы не меняются после fork'а - все зашибись. так что гипотетическая возможность есть. а гарантий нет. под FreeBSD/Solaris могу предложить посмотреть распределение памяти посредством pmap и поудивляться, как чудны дела твои, (?:mod_)?perl. -- Sergey Skvortsov mailto: skv@protey.ru Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.ru (2:5020/400) Вернуться к списку тем, сортированных по:
Архивное /ru.cgi.perl/6488c2cce1a3.html, оценка из 5, голосов 10
|