[Moscow.pm] Чуток поругал перл

theathlet на yandex.ru theathlet на yandex.ru
Вт Май 2 09:43:43 PDT 2017


Вот здесь https://www.linux.org.ru/forum/development/6810210 обсуждается освобождедие памяти в python и в комментах пишется, что память может возвращаться либо с помощью malloc_trim, либо на malloc с реализацией с помощью mmap (тогда можно будет освободить память с помощью munmap). 

Вообще трудно сказать где это реально реализовано, на мой взгляд память обычно не возвращают ОС, но возвращают процессу на переиспользование

Отправлено с моего телефона на Windows 10

От: Павел Борисов via Moscow-pm
Отправлено: 2 мая 2017 г. в 19:12
Кому: Moscow.pm group
Копия: Павел Борисов
Тема: Re: [Moscow.pm] Чуток поругал перл

А приведите, плиз, пример ОС, в которой вообще реализован возврат памяти от процесса обратно операционке В ПРОЦЕССЕ РАБОТЫ ПРОЦЕССА (извините за каламбур) ? Насколько я знаю, ни в Линухе, ни в Винде это не реализовано, и не важно перловый это процесс или какой другой...

29 апреля 2017 г., 0:10 пользователь Вадим Власов via Moscow-pm <moscow-pm на pm.org> написал:
Вы не поверите, но у многих на перле именно что демоны и написаны. И то что перл не возвращает системе память - это проблема, да.

28 апр. 2017 г. 19:16 пользователь "Alessandro Gorohovski via Moscow-pm" <moscow-pm на pm.org> написал:

Илья, Здравствуйте!

28 апреля 2017 г., 19:00 пользователь Илья Винокуров via Moscow-pm <moscow-pm на pm.org> написал:

Здравствуйте, Александр!
Пятница, 28 апреля 2017, 16:07 +03:00 от Alessandro Gorohovski <an.gorohovski на gmail.com>:
28 апреля 2017 г., 13:57 пользователь Илья Винокуров via Moscow-pm <moscow-pm на pm.org> написал:
Здравствуйуте, коллеги!
Пятница, 28 апреля 2017, 0:24 +03:00 от Daniel Podolsky via Moscow-pm <moscow-pm на pm.org>:
> Может не в тему, но что пишем и почему нет смысла?

а что ни пиши - проблемы все те же три:

1. нет возможности утилизировать несколько ядер в рамках одного процесса.
2. нет семплирующего профайлера. этот, кстати, мог бы уже и быть -
вроде бы, последний perl5 использует стандартный стек. но - нетути.
3. нет JIT

PHP 7 смог значительно ускориться и без JIT.

По большому счету и обычного компилятора хватит...

А вот проблема все же есть - Perl не умеет возвращать в систему аллоцированную память...
Интересно, а почему Вы так решили?  
Это странно, что, по завершению выполнения perl-скриптов, в систему не возвращается память?

Я не говорил про завершение работы скрипта - это вы придумали.

Я имел в виду в процессе работы.
Ладно, не оправдывайтесь, "у меня все ходы записаны"
:)

Освободившуюся память перл не возвращает системе, но повторно использует по необходимости.
А куда он (Perl) её девает?
Вы рассуждаете так, будто  Perl этот какой то процесс/сервис/демон, постоянно работающий в системе.

Проблему искусственно не надо надумывать.
Получается сотни тысяч (если не больше) систем по миру работают
и не знают о страшных проблемах.

С почтением,
  Илья Винокуров.

С уважением,
Александр.



--
Moscow.pm mailing list
moscow-pm на pm.org | http://moscow.pm.org


--
Moscow.pm mailing list
moscow-pm на pm.org | http://moscow.pm.org


--
Moscow.pm mailing list
moscow-pm на pm.org | http://moscow.pm.org




-- 
--
С уважением,
Борисов Павел
программист
ООО "Ф-Лайн Софтвер"

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20170502/19018d6d/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm