Пытался ответить все это время и не смог. Если бы понял, что не получается, то 
получилось бы. 

Зато выработал еще одно правило работы с 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

Ответить