<html><body><div style="color:#000; background-color:#fff; font-family:arial, helvetica, sans-serif;font-size:10pt"><div>Помните, я недавно ругался на coro, что медленно.<br>Написал вариант на голом EV, который оказался в 1.6 раза быстрей.<br>Программа состояла из движка управления и модулей общения с центром и работы с http серверами.<br>Сегодня подумалось, раз уже есть варианту модулей на голом EV и Curl,<br>то почему бы не попробовать их с Coro. Написал простенький переходник между движком управления на Coro и модулями на EV.<br>Оказалось, что скорость у них одинакова.<br>Выводы:<br>1. Coro хорош при
правильном использовании.<br>2. Coro::LWP использовать не нужно (читал, что медленно, но не думал, что настолько).<br><br><br>P.S.<br>Странно как-то, с первого раза написал на EV, а с Coro пришлось помучиться, хотя должно быть наоборот.<br><br>Еще открытые вопросы. Стоит ли использовать Соro и для обвязки, или ее делать на EV?</div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: arial,helvetica,sans-serif; background-color: transparent; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: arial,helvetica,sans-serif; background-color: transparent; font-style: normal;">Какое вижу преимущество coro: можно прибить async по таймауту.
Может что-то еще есть?<br><br>Почему же Coro оказался быст? Может из-за того, что в EV версии на уровне Perl находиться взаимодействие между частями системы, а в случае Coro - каналы и семафоры находятся на C уровне.<br></div></div></body></html>