O conjunto de instruções baseado em pilha é um dos fatores mais importantes que afetam o desempenho do Java?[fechado]
-
21-12-2019 - |
Pergunta
Sabemos que java adota um conjunto de instruções baseado em pilha no caso de aumentar sua compatibilidade, mas a operação de pilha é muito mais lenta do que a operação de registro, então é um fator importante que degrada o desempenho de java? Aprendi que algumas vezes java também usa registros para acelerar seu velocidade de execução, mas não sei como e quando o java utiliza registros.Obrigado!
Solução
O modelo de bytecode Java tem muito pouco a ver com o código real que está sendo executado em um aplicativo em execução.O HotSpot, assim como todas as outras JVMs principais, compila o bytecode em código nativo usando todas as otimizações aplicáveis.
Não há impacto no desempenho do modelo baseado em pilha do bytecode no desempenho das JVMs modernas.