20 апреля 2014 г., 13:09 пользователь Daniel Podolsky <[email protected]>написал:
> Я отвечу всем сразу, хорошо? > > 1) Threads > > 1.1) Треды сегодня - способ утилизировать ресурсы многоядерного > процессора. Хорошие треды позволяют утилизировать и ресурсы > многопроцессорной системы. Программеры, которые хорошо умеют это > делать без тредов, на рынке широко не представлены. > > 1.2) Треды должны обеспечивать легкую межпоточную коммуникацию. В этом > смысле в перле тредов нет. prefork и прочие многопроцессные модели > требуют привлечение для межпоточной коммуникации SYSV IPC, который > убог, с одной стороны, и избыточно сложен с другой. > 2) JIT > > 2.1) При прочих равных JIT реально повышает производительность. > Соответственно, современная VM должна его иметь. С чем тут спорить - > не понимаю. > > 2.2) Если JIT нет - работу по выявлению узких мест и их переписыванию > на уровень пониже приходится делать человеку. Именно так JIT связан с > удешевлением разработки. > > 2.3) JIT способен производить оптимизацию, которую человеку никогда не > осилить. Например, он может определить, что в 99% случаев некий цикл > завершается за три итерации, и развернуть его в плоский код. > Ну а примеры задач будут? Это какой-то теоретизм в вакууме, который, я думаю, и так известен участникам рассылки. -- Regards, Nikita Zubkov.
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
