<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">3 мая 2017 г., 12:49 пользователь Илья Винокуров via Moscow-pm <span dir="ltr"><<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px">
        Среда,  3 мая 2017, 10:24 +03:00 от Павел Борисов via Moscow-pm <<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>>:<span class=""><br><br><div id="m_658200582967653581"><div class="m_658200582967653581js-helper m_658200582967653581js-readmsg-msg"><div><div id="m_658200582967653581style_14937962440000000499_BODY"><div dir="ltr">И снова дико извиняюсь, но разве free() возвращает память операционке ? Нет, если она вызывается непосредственно перед выходом из программы (процесса), то конечно, память возвращается ОС, но по ходу выполнения процесса free() просто ОСВОБОЖДАЕТ память для повторного использования в ЭТОМ же процессе. Поправьте меня, если я не прав...</div></div></div></div></div></span></blockquote><br>Функции malloc/free работают с кучей. malloc либо использует свободный кусок из кучи, либо запрашивает еще памяти у OS.<br><code class="m_658200582967653581mw-highlight" dir="ltr"><span class="m_658200582967653581n">free</span><span class="m_658200582967653581p">()помечает </span></code>область памяти свободной и эта память в дальнейшем может использоваться повторно или может быть отдана OS.<div><div class="h5"><br></div></div></div></blockquote><div><br><br></div><div>Ключевое слово "может быть отдана OS". А в реальности в тестах может память отдаваться системе, а при реальной нагрузке  демон будет её только потреблять.<br><br></div><div>А если надо, то такое возможно, если написать свои malloc/free функции, либо достать правильную библиотеку.<br><br></div><div>Oracle в старых версиях так и делал, может только эти функции по другому называл. <br><br></div><div> <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><div class="h5"><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px"><div id="m_658200582967653581"><div class="m_658200582967653581js-helper m_658200582967653581js-readmsg-msg"><div><div id="m_658200582967653581style_14937962440000000499_BODY"><div><br><div>3 мая 2017 г., 0:20 пользователь Илья Винокуров via Moscow-pm <span dir="ltr"><<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>></span> написал:<br><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Здравствуйте!<br><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px">
        Вторник,  2 мая 2017, 19:12 +03:00 от Павел Борисов via Moscow-pm <<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>>:<span><br><br><div><div><div><div><div dir="ltr">А приведите, плиз, пример ОС, в которой вообще реализован возврат памяти от процесса обратно операционке В ПРОЦЕССЕ РАБОТЫ ПРОЦЕССА (извините за каламбур) ? Насколько я знаю, ни в Линухе, ни в Винде это не реализовано, и не важно перловый это процесс или какой другой...</div></div></div></div></div></span></blockquote><br>C/C++ в любой OS malloc/free (new/delete).<br><br>С почтением,<br>  Илья Винокуров.<div><div><br><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px"><div><div><div><div><div><br><div>29 апреля 2017 г., 0:10 пользователь Вадим Власов via Moscow-pm <span dir="ltr"><<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>></span> написал:<br><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>Вы не поверите, но у многих на перле именно что демоны и написаны. И то что перл не возвращает системе память - это проблема, да.<br><div><br><div>28 апр. 2017 г. 19:16 пользователь "Alessandro Gorohovski via Moscow-pm" <<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>> написал:<div><div><br type="attribution"><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div>Илья, Здравствуйте!</div><div><br></div><div>28 апреля 2017 г., 19:00 пользователь Илья Винокуров via Moscow-pm <span dir="ltr"><<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>></span> написал:<div><br><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Здравствуйте, Александр!<br><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px">
        Пятница, 28 апреля 2017, 16:07 +03:00 от Alessandro Gorohovski <<a href="mailto:an.gorohovski@gmail.com" target="_blank">an.gorohovski@gmail.com</a>>:<span><br><br><div><div><div><div><div dir="ltr"><div><div>28 апреля 2017 г., 13:57 пользователь Илья Винокуров via Moscow-pm <span dir="ltr"><<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>></span> написал:<br><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Здравствуйуте, коллеги!<br><br><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px">
        Пятница, 28 апреля 2017, 0:24 +03:00 от Daniel Podolsky via Moscow-pm <<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a>>:<br><br><div><div><div><div>> Может не в тему, но что пишем и почему нет смысла?<br><br>
а что ни пиши - проблемы все те же три:<br><br>
1. нет возможности утилизировать несколько ядер в рамках одного процесса.<br>
2. нет семплирующего профайлера. этот, кстати, мог бы уже и быть -<br>
вроде бы, последний perl5 использует стандартный стек. но - нетути.<br>
3. нет JIT</div></div></div></div></blockquote><br>PHP 7 смог значительно ускориться и без JIT.<br><br>По большому счету и обычного компилятора хватит...<br><br>А вот проблема все же есть - Perl не умеет возвращать в систему аллоцированную память...<br><br></div></blockquote><div>Интересно, а почему Вы так решили?  </div><div>Это странно, что, по завершению выполнения perl-скриптов, в систему не возвращается память?</div></div></div></div></div></div></div></div></span></blockquote><br>Я не говорил про <b>завершение</b> работы скрипта - это вы придумали.<br><br>Я имел в виду в <b>процессе работы</b>.<br></div></blockquote></div><div>Ладно, не оправдывайтесь, "у меня все ходы записаны"</div><div>:)</div><div><div><br></div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>Освободившуюся память перл не возвращает системе, но повторно использует по необходимости.<span><br></span></div></blockquote></div><div>А куда он (Perl) её девает?</div><div>Вы рассуждаете так, будто  Perl этот какой то процесс/сервис/демон, постоянно работающий в системе.</div><div><br></div><div>Проблему искусственно не надо надумывать.</div><div>Получается сотни тысяч (если не больше) систем по миру работают</div><div>и не знают о страшных проблемах.</div><div><br></div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div><span><blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px"><div><div><div><div><div dir="ltr"><div><div><blockquote style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>С почтением,<br>  Илья Винокуров.<br></div></blockquote><div><br></div><div>С уважением,</div><div>Александр.</div><div><br></div></div></div></div></div></div></div></div></blockquote>
<br></span></div><br></div><div>--<br>
Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br><br></div></blockquote></div><br></div></div><br>--<br>
Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br><br></blockquote></div></div></div><br></div></div></div><br>--<br>
Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div data-smartmail="gmail_signature"><div dir="ltr">--<div>С уважением,</div><div>Борисов Павел</div><div>программист</div><div>ООО "Ф-Лайн Софтвер"</div></div></div></div></div><div>-- <br>
Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br></div></div></div></div></blockquote><br></div></div></div><br>--<br>
Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br><br></blockquote></div><br><br clear="all"><div><br></div>-- <br><div data-smartmail="gmail_signature"><div dir="ltr">--<div>С уважением,</div><div>Борисов Павел</div><div>программист</div><div>ООО "Ф-Лайн Софтвер"</div></div></div></div></div><div>-- <br>
Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br></div></div></div></div></blockquote>
<br></div></div></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" rel="noreferrer" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br></div></div>