<div>Нет никакой магии.<br></div><div><br></div><div>Просто нужно знать и понимать, что, например, быстрее </div><div><br></div><div>substr($a,0,10,"") или $a = substr($a,10);</div><div>substr($a,0,1000,"") или $a = substr($a,1000);<br>
</div><div><br></div><div>sysread( $fh, $buf, $size, length($buf) ) или sysread( $fh, my $newbuf, $size ); $buf .= $newbuf;</div><div class="gmail_extra"><br></div><div class="gmail_extra">и все это собрать вместе.<br></div>
<div class="gmail_extra"><br></div><div class="gmail_extra">- Никаких лишних модулей.</div><div class="gmail_extra">- Никаких лишних объектов.</div><div class="gmail_extra">- Минимум переменных.</div><div class="gmail_extra">
- Минимум вызовов.</div>- Минимум копирований памяти и перевыделений памяти.<br><div class="gmail_extra">- Наиболее быстрый доступ к много раз используемым переменным</div><div class="gmail_extra">- Выбор наиболее вероятных сценариев (напр. syswrite() можно практически всегда, без проверки на AE::io 1).</div>
<div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">2012/11/26 Nikita Zubkov <span dir="ltr"><<a href="mailto:nikzubkov@gmail.com" target="_blank">nikzubkov@gmail.com</a>></span><br>
</div><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Монс, расскажи хоть, что там за магия, делающая сервер быстрее всего и вся? Может кто-то другой идею до ума доведет?<br>
<br><div class="gmail_quote">31 октября 2012 г., 13:44 пользователь Mons Anderson <span dir="ltr"><<a href="mailto:inthrax@gmail.com" target="_blank">inthrax@gmail.com</a>></span> написал:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div><div class="h5"><div>On 10/31/2012 04:09 PM, Алексей Шруб wrote:<br>

> Когда-то было:<br>
><br>
> Mons Anderson mons на <a href="http://rambler-co.ru" target="_blank">rambler-co.ru</a> Ср Ноя 23 03:52:08 PST 2011:<br>
>> Проблемы судя по профайлеру в AE::Handle.<br>
>> Вообще по хорошему к базовым вещам AE (таким как Handle, Socket, ...) нужно писать XS версии.<br>
>> PS: спасибо за наводку: подумаю на тему отказаться от AE::Handle в своей реализации.<br>
> что-нибудь придумал?<br>
><br>
<br>
</div>Да, давно уже )<br>
<br>
у меня есть черновик HTTP-сервера, который получился быстрее и twiggy и<br>
starman и node.js<br>
есть замена Handle, которая на 200% быстрее.<br>
и это пока без XS.<br>
есть XS'ные наброски по этой-же теме.<br>
<br>
руки дойдут - соберу модули и выложу.<br>
</div></div><div><div><br><div class="im">
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></div></blockquote></div><span class=""><font color="#888888"><br><br clear="all"><div><br></div>-- <br>С уважением,<br>Никита Зубков<br>
</font></span><br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best wishes,<br>Vladimir V. Perepelitsa aka Mons Anderson<br><<a href="mailto:inthrax@gmail.com">inthrax@gmail.com</a>>, <<a href="mailto:mons@cpan.org">mons@cpan.org</a>><br>
<a href="http://github.com/Mons">http://github.com/Mons</a><br>
</div>