O conjunto de instruções baseado em pilha é um dos fatores mais importantes que afetam o desempenho do Java?[fechado]

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

  •  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!

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top