|
|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Andrey Sapozhnikov 2:5020/400 10 Apr 2002 23:22:52 To : Daniel Ginsburg Subject : Re: А теперь возражения --------------------------------------------------------------------------------
Daniel Ginsburg wrote:
> Keywords:
> Ilya Anfimov <ilan@adt.ru> wrote:
>
>>Artem Chuprina <ran@ice.ru> wrote:
>>
>>>Это, во-первых, касается только кода (вернее, данных, которые не изменяются),
>>>а во-вторых, если очень повезет. К обсуждаемой проблеме имеет ровно то
>>>отношение, что если ты меняешь переменную в загруженном при стартапе модуле,
>>>будь готов к тому, что даже этой экономии у тебя не будет. Как неоднократно
>>>замечено и здесь, и в апачевских рассылках, у перла код хранится в сегменте
>>>данных со всеми вытекающими включая cow в полный рост при записи в маленькую
>>>переменную.
>>>
>> Сильно подозреваю, что даже при чтении из неё.
>>
>>
>
> Ради чего, собственно? Это все-таки copy on _write_.
При простом чтении не должно. А вот, скажем, при взятии ссылки
на эту переменную в ней увеличивается sv_refcnt. Однако upgraded
типы сложнее, в них могут, например, дергаться mutex-ы даже при
чтении (для мультитредного перла). Так что страница может расслоиться
даже от кривого взгляда :)
Андрей
--- ifmail v.2.15dev5
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/5284a2bd3ccd.html, оценка из 5, голосов 10
|