Помните, я недавно ругался на coro, что медленно.
Написал вариант на голом EV, который оказался в 1.6 раза быстрей.
Программа состояла из движка управления и модулей общения с центром и работы с 
http серверами.
Сегодня подумалось, раз уже есть варианту модулей на голом EV и Curl,
то почему бы не попробовать их с Coro. Написал простенький переходник между 
движком управления на Coro и модулями на EV.
Оказалось, что скорость у них одинакова.
Выводы:
1. Coro хорош при правильном использовании.
2. Coro::LWP использовать не нужно (читал, что медленно, но не думал, что 
настолько).


P.S.
Странно как-то, с первого раза написал на EV, а с Coro пришлось помучиться, 
хотя должно быть наоборот.

Еще открытые вопросы. Стоит ли использовать Соro и для обвязки, или ее делать 
на EV?

Какое вижу преимущество coro: можно прибить async по таймауту. Может что-то еще 
есть?

Почему же Coro оказался быст? Может из-за того, что в EV версии на уровне Perl 
находиться взаимодействие между частями системы, а в случае Coro - каналы и 
семафоры находятся на C уровне.
-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить