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

Ответить