Является ли набор команд на основе стека одним из наиболее важных факторов, влияющих на производительность java?[закрыто]
-
21-12-2019 - |
Вопрос
Мы знаем, что java использует набор команд на основе стека в случае улучшения своей совместимости, но работа со стеком намного медленнее, чем с регистром, так является ли это важным фактором, снижающим производительность java?Я узнал, что java иногда также использует регистры для ускорения скорости выполнения, но я не знаю, как и когда java использует регистры.Спасибо!
Решение
Модель байт-кода Java имеет очень мало общего с фактическим кодом, выполняемым в запущенном приложении.HotSpot, как и все другие основные JVM, компилирует байт-код в машинный код, используя все применимые оптимизации.
Модель, основанная на стеке байт-кода, не оказывает влияния на производительность современных JVM.
Не связан с StackOverflow