Пытался ответить все это время и не смог. Если бы понял, что не получается, то
получилось бы.
Зато выработал еще одно правило работы с Coro:
Когда в приложении нужна пауза, а все сокеты уже, пока закрыты, то следует
использовать CORE::sleep, а не Coro::EV::timer_once. В противном случае будет
100% загрузка CPU. Странно, что сам Coro::EV это не делает.
Переписал Coro приложение на голый EV. Оказалось, что по памяти немножко лучше
стало, а скорость работы увеличилась в два раза. При этом использовал функции
прослойки (о которых говорил выше), чтобы было красиво и не было много
вложенных sub.
Строки:
1141 - EV.
1178 - Coro. Больше строк из-за общния между async.
________________________________
From: Ivan Petrov <[email protected]>
To: [email protected]
Sent: Monday, 29 July 2013, 14:18
Subject: Re: [Moscow.pm] Вакансия: AnyEvent in Mail.ru
>> 1. Фактически удваивается кол-во вызовов.
>> 1.1 Если так забить на производительность, то лучше юзать Coro
> А разве обертка AnyEvent добавляет поверх EV меньше вызовов?
> Coro говорите... Что-то с ним не складываетсяу у меня. На EV всегда
> получается,
> а на Coro - через раз. :-)
а что не получается?
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org
--
Moscow.pm mailing list
[email protected] | http://moscow.pm.org