|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Sergey Skvortsov 2:5020/400 24 Oct 2003 15:50:36 To : Andrey Sapozhnikov Subject : Re: ModPerl vs FastPerl vs PHP -------------------------------------------------------------------------------- Andrey Sapozhnikov пишет: AS> Sergey Skvortsov wrote: AS>> Рвать напополам пулы будет неэффективно с точки AS>> зрения памяти - поддержание двух пулов SV это AS>> знаете ли... AS> Какая разница, один длинный или три коротких? в возможных потерях, когда в одном пуле дофига свободных SV - а в другом они кончились и мы запрашиваем память. AS>> Опять же, придется в SV во флаги добавить из AS>> какого пула он был выделен - что означает лишнюю AS>> проверку при достижении REFCNT==0 и освобождении SV. AS> Зачем? free разберется из какой цепочки блок. какое такое free? SV не освобождаются вообще. они просто при del_SV() прилинковываются в пул (список) свободных SV, чтобы не вызывать лишний раз malloc. кажется у нас разный денотат слова "пул". я подразумеваю список свободных структур, не возвращаемый по free после использования AS>> Реаллокация же неэффективна еще сильнее. AS> Эта мера для исключительно для массивов. Они способны AS> пожрать много памяти структурами SV и весьма вероятно, AS> что refcount у них изменяться не будет. У "обычных" AS> скаляров (т.е. не элементов массивов и хэшей) достаточно AS> только строковые значения (PV) сносить в SHARED pool. AS> Ибо самих переменных (структур SV) не так много, если AS> только кто-то не загаживает пространство имен преднамеренно. SV - это самая используемая структура. при вызове фукнций, в операциях и т.д. -- 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/6488cac3b6ec.html, оценка из 5, голосов 10
|