Набор инструкций на основе стека является одним из наиболее важных факторов, влияющих на производительность Java?

Мы знаем, что java использует набор команд на основе стека в случае улучшения его совместимости ,, но работа со стеком намного медленнее, чем работа с регистрами, поэтому является ли это важным фактором, снижающим производительность java? Я узнал, что java иногда также использует регистры для ускорения его работы. извините, но я не знаю, как и когда Java использует регистры. Спасибо!

1 ответ

Решение

Модель байт-кода Java имеет очень мало общего с реальным кодом, выполняемым в работающем приложении. HotSpot, как и все другие основные JVM, компилирует байт-код в собственный код с использованием всех применимых оптимизаций.

Влияние стековой модели байт-кода на производительность современных виртуальных машин Java не влияет.

Другие вопросы по тегам