Является ли набор команд на основе стека одним из наиболее важных факторов, влияющих на производительность java?[закрыто]

StackOverflow https://stackoverflow.com//questions/21043435

  •  21-12-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

Модель, основанная на стеке байт-кода, не оказывает влияния на производительность современных JVM.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top