KriegeR
@KriegeR
Software Engineer

Чем обусловлен тот факт, что JVM реализована как стековая ВМ?

Собственно, сабж. Почему именно стековая реализация, а не, скажем, регистровая? И какие тут плюсы/минусы?
  • Вопрос задан
  • 3077 просмотров
Пригласить эксперта
Ответы на вопрос 2
@dborovikov
Байткод для стековой ВМ компактнее получается. И видимо транслировать стековый код в регистровый код проще, чем регистровый в другой регистровый. Регистровые ВМ быстрее, но нужно не забывать, что в яве перфоманс обеспечивается JIT-трансляцией, видимо из удобвсва регистровой ВМ разработчики ее и выбрали. Вы сами попробуйте написать компилятор — для стековой ВМ это проще.
Ответ написан
Комментировать
@greefon
Лучше переносимость кода и сам код компактнее
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы