Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Есть ли на свете онлайн интерпретатор машинного кода Java?

Neon mode Гуру (3119), на голосовании 1 год назад
Не компилятор исходника, а интерпретатор машинного кода, типа так:
 aload_0
getstatic #737
ldc #92
invokevirtual #11
Голосование за лучший ответ
Sergio 2.1 Оракул (67303) 1 год назад
Да, JVM (Java Virtual Machine) - это виртуальная машина Java, которая транслирует байт-код в машинный код и интерпретирует его. Так что это и транслятор, и интерпретатор. JVM содержит внутри себя и интерпретатор, и транслятор (just-in-time translator, JIT). Сначала программа исполняется интерпретатором, и для каждого метода накапливается статистика, сколько раз он вызывался. Как только обнаружатся часто исполняемые методы, они транслируются в машинный код, а редко исполняемые продолжают интерпретироваться. Этот процесс идет постоянно, самые часто исполняемые методы подвергаются перекомпиляции с многоуровневой оптимизацией, чтобы сделать код максимально эффективным. Поэтому при любых замерах скорости исполнения Java-программы надо сначала ее "прогреть", то есть сделать холостой прогон, и лишь потом замерять время (но в том же процессе ОС, естественно).
Neon modeГуру (3119) 1 год назад
А онлайн интерпрет есть?
Sergio 2.1 Оракул (67303) Неон моуд, Да, есть онлайн интерпретаторы для Java. Например, вы можете использовать ReqBin, который позволяет выполнять код Java прямо в вашем браузере и видеть результаты. Вы можете сохранять, делиться и сотрудничать над своим кодом Java онлайн. Он также имеет встроенный подсветчик синтаксиса и валидатор для обнаружения и исправления ошибок Java. Есть и другие онлайн-интерпретаторы, такие как OnlineGDB и codedamn.
Похожие вопросы