ну в таком случае можно сказать что машинный код (на intel-совместимых процессорах, например) - это байткод для процессора. причём там крайне жирные опкоды, меж прочим. жирнее, чем байткоды жавы и всех остальных. и да, этот процессор выполняет жирные cisc-команды как множество мелких настоящих risc -команд, которые составляют зашитые в проц микропрограммы для каждой из его жирных команд.
вы считаете, что прослойка, которая просто транслирует эти тощие байткоды, например, жавы на машинный код действительно теряет множество ресурсов? почему оно будет медленно?
> а выполнение байт-кода - это всего лишь упрощенная интерпретация.
это категорически не так. разница относительно виртуальной машины примерно как при трансляции исходника на си и выполнения скопилированной проги на реальном процессоре.
> java - медленная
нужно конкретнее в данном случае говорить, что под этим имеется в виду. например, если вы считаете, что вычислительная задача, написанная на java будет всерьёз "медленнее", чем программа после "полноценной компиляции", то вы скорее всего не очень понимаете материал (о чём сейчас говорите). upd з.ы. Это всё писалось в контексте, что даже если забыть о JIT, которые есть для всех обсуждаемых здесь виртуальных машин, которые вообще нивелируют до нуля разницу байткод-машинный код. Да, их надо уметь приготовить порой итд, но речь не о том.
no subject
Date: 2015-01-23 08:30 am (UTC)вы считаете, что прослойка, которая просто транслирует эти тощие байткоды, например, жавы на машинный код действительно теряет множество ресурсов? почему оно будет медленно?
> а выполнение байт-кода - это всего лишь упрощенная интерпретация.
это категорически не так. разница относительно виртуальной машины примерно как при трансляции исходника на си и выполнения скопилированной проги на реальном процессоре.
> java - медленная
нужно конкретнее в данном случае говорить, что под этим имеется в виду.
например, если вы считаете, что вычислительная задача, написанная на java будет всерьёз "медленнее", чем программа после "полноценной компиляции", то вы скорее всего не очень понимаете материал (о чём сейчас говорите).
upd з.ы. Это всё писалось в контексте, что даже если забыть о JIT, которые есть для всех обсуждаемых здесь виртуальных машин, которые вообще нивелируют до нуля разницу байткод-машинный код. Да, их надо уметь приготовить порой итд, но речь не о том.