[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