<html><head><meta http-equiv="Content-Type" content="text/html charset=koi8-r"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div><blockquote type="cite" class=""><div class=""><br class="">On 9 февр. 2015 г., at 12:06, Анатолий Гришаев <<a href="mailto:0body0@rambler.ru" class="">0body0@rambler.ru</a>> wrote:</div><br class="Apple-interchange-newline"><div class="">09.02.2015 11:37, Daniel Podolsky пишет:<br class=""><blockquote type="cite" class="">2015-02-09 11:17 GMT+03:00  <<a href="mailto:snelius@tsu.ru" class="">snelius@tsu.ru</a>>:<br class=""><blockquote type="cite" class="">Я в большинстве задач<br class="">предпочитаю селект, потомучто на практике это гораздо эффективнее (быстрее)<br class=""></blockquote>Это еще один тезис, к которому я бы хотел увидеть аргументы :)<br class=""></blockquote>Можешь посмотреть Marc Lehmann  у него было тесты для select, kqueue, и т.д.<br class="">Скорее всего это не то, что тебе нужно, но что мешает сделать свои и увидеть на хомячковых задачах<br class="">async, fork, threads это одно и тоже :)<br class=""><br class="">Можешь сравнить AnyEvent::HTTP и LWP. Первый ощутимо и даже видно на глаз.<br class=""></div></blockquote><div><br class=""></div><div>1. глаз в этой задаче плохой измерительный прибор</div><div>измерительный прибор здесь - wallclock time / cpu time / consumed memory</div><div><br class=""></div><div>2. LWP - это пример ужасного кода, который обрастал десятилетиями.</div><div>можно взять и перевести код AE::HTTP на синхронку и тогда сравнивать.</div><div><br class=""></div><div>3. Разница между синхронным и асинхронным кодом становится видна только тогда, когда накладные расходы от планировщика OS начинают быть значимо заметными.</div><div>т.е. на 100rps вы не заметите разницы между префорком с синхронным кодом и асинхронным (ну разве что LA системы на синхронном будет побольше)</div><div>а вот если это 1000+ rps или ещё того хуже - 10k+ висящих постоянных соединений </div><div><br class=""></div><br class=""><blockquote type="cite" class=""><div class=""><blockquote type="cite" class=""><br class="">не потому, что я хочу поспорить - я могу пообещать НЕ спорить. я хочу<br class="">уже понять, от чего эта идея так в народе популярна...<br class=""></blockquote><br class="">-- <br class="">Moscow.pm mailing list<br class=""><a href="mailto:moscow-pm@pm.org" class="">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" class="">http://moscow.pm.org</a><br class=""></div></blockquote></div><span style="text-align: -webkit-auto; orphans: 2; widows: 2;" class="">-- </span><br class=""><div apple-content-edited="true" class=""><div style="orphans: 2; text-align: -webkit-auto; widows: 2; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Mons Anderson</div><div class=""><<a href="mailto:mons@cpan.org" class="">mons@cpan.org</a>></div><div class=""><br class=""></div></div></div></body></html>