[Moscow.pm] Распараллелить
alpha6
denis.fedoseev на gmail.com
Ср Окт 17 01:43:37 PDT 2012
Да там был помнится в прошлом году эпичный срачик между Леманом и еще какими-то товарищами.
Началось, емнип, все с того что Марк не принял чей-то патч с комментом "код гавно".
С уважением,
Денис Федосеев
On 17 Oct 2012, at 12:38 PM, ksvs <ksvs1996 на ymail.com> wrote:
> То есть оптимальный вариант - это запускать столько процессов, сколько ядер.
> Делать общение между ними при помощи AnyEvent::MP, а внутри каждого использовать асинхронные штучки на основе AnyEvent (например тот-же AnyEvent::HTTP).
>
> Кстати, обнаружил у того-же автора модуль Coro::MP. Выглядит проще.
>
> Ой, что я увидел!
> http://cpanratings.perl.org/dist/AnyEvent-MP
> Там говориться: "Don't use any modules by Marc Lehmann..."
> Что это?! Авторы AnyEvent и IO::Async ругаются между собой?
> Как-то такие явления не радуют...
>
> From: Daniel Podolsky <onokonem на gmail.com>
> To: Moscow.pm group <moscow-pm на pm.org>
> Sent: Tuesday, 16 October 2012, 21:32
> Subject: Re: [Moscow.pm] Распараллелить
>
> > Про асинхронные либы сказали уже много, но либ для работы с форком
> > вроде не было.
> Чет не могу больше молчать :)
>
> Смотрите. На сегодняшнем железе многопроцессная модель требует больших
> процессорных ресурсов, чем многотредная или событийная, в связи с
> высокими расходами на переключение контекста.
>
> Расходы эти низкими не были никогда, но сейчас все остальное железо
> подтянулось настолько, что сохранение-восттановление регистров и
> очистка-загрузка процессорного кеша стала занимать заметное время в
> общем зачете.
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20121017/60f6f259/attachment.html>
Подробная информация о списке рассылки Moscow-pm