<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">20 апреля 2014 г., 13:09 пользователь Daniel Podolsky <span dir="ltr"><<a href="mailto:onokonem@gmail.com" target="_blank">onokonem@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">Я отвечу всем сразу, хорошо?<br>
<br>
1) Threads<br>
<br>
1.1) Треды сегодня - способ утилизировать ресурсы многоядерного<br>
процессора. Хорошие треды позволяют утилизировать и ресурсы<br>
многопроцессорной системы. Программеры, которые хорошо умеют это<br>
делать без тредов, на рынке широко не представлены.<br>
<br>
1.2) Треды должны обеспечивать легкую межпоточную коммуникацию. В этом<br>
смысле в перле тредов нет. prefork и прочие многопроцессные модели<br>
требуют привлечение для межпоточной коммуникации SYSV IPC, который<br>
убог, с одной стороны, и избыточно сложен с другой.</blockquote><div> </div><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">
2) JIT<br>
<br>
2.1) При прочих равных JIT реально повышает производительность.<br>
Соответственно, современная VM должна его иметь. С чем тут спорить -<br>
не понимаю.<br>
<br>
2.2) Если JIT нет - работу по выявлению узких мест и их переписыванию<br>
на уровень пониже приходится делать человеку. Именно так JIT связан с<br>
удешевлением разработки.<br>
<br>
2.3) JIT способен производить оптимизацию, которую человеку никогда не<br>
осилить. Например, он может определить, что в 99% случаев некий цикл<br>
завершается за три итерации, и развернуть его в плоский код.<br></blockquote><div><br></div><div><div>Ну а примеры задач будут? Это какой-то теоретизм в вакууме, который, я думаю, и так известен участникам рассылки.</div>
</div><div><br></div></div>-- <br><div dir="ltr">Regards,<div>Nikita Zubkov.</div></div>
</div></div>