|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Michael Samanov 2:550/5068.1515 07 Aug 2000 10:37:21 To : zfido88@zr.ru Subject : Re: fork and compile -------------------------------------------------------------------------------- Hello, zfido88@zr.ru! At Sat, 05 Aug 00 20:41:47 +0400 zfido88@zr.ru wrote: zzr> Если я делаю fork() - то child, как я понимаю, тоже занимает 3Mb .... zzr> Можно ли сделать так, чтобы child использовал "shared" код ... Т.е. чтобы zzr> код функций не дублировался в памяти для child - и он бы занимал меньше zzr> места. Он (child) до поры использует ту же память, покедова ты не изменишь ее записью. Тогда кусок памяти скопируется в новое место и ребеночек будет пользоваться уже своим сегментом. В общем, copy on write. Hасколько велики эти сегменты и насколько хорош менеджер памяти OS, настолько и будет она, эта память, экономиться. Hу и, конечно, сама программа, если будет писать во всю подряд выделенную ей память, то вся shared memory скоренько превратится в dedicated. zzr> ...Да и еще один вопрос про тот же fork().... zzr> После форка, чайлд заного компилится перлом перед выполнением? Чур меня, чур!!! Ты чего это? fork-то копирует весь образ программы целиком. Hеужто ты думаешь, что перед этим он магическим образом превращает компилированный код в некомпилированный? :-) Sincerely yours, Michael (mailto:mike@vlink.ru). --- ifmail v.2.14 * Origin: Home (2:550/5068.1515@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/7949d232b963.html, оценка из 5, голосов 10
|