[Moscow.pm] Coro

ksvs ksvs1996 на ymail.com
Сб Авг 24 08:53:25 PDT 2013


Помните, я недавно ругался на 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 уровне.
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20130824/0e739540/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm