Le jeu d'instructions basé sur la pile est-il l'un des facteurs les plus importants affectant les performances de Java ?[fermé]

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

  •  21-12-2019
  •  | 
  •  

Question

Nous savons que Java adopte un jeu d'instructions basé sur la pile pour améliorer sa compatibilité, mais le fonctionnement de la pile est beaucoup plus lent que le fonctionnement des registres, est-ce donc un facteur important qui dégrade les performances de Java ? J'ai appris que Java utilise parfois également des registres pour accélérer son vitesse d'exécution, mais je ne sais pas comment et quand Java utilise les registres.Merci!

Était-ce utile?

La solution

Le modèle de bytecode Java a très peu à voir avec le code réel exécuté dans une application en cours d'exécution.HotSpot, ainsi que toutes les autres JVM majeures, compile le bytecode en code natif en utilisant toutes les optimisations applicables.

Le modèle basé sur la pile du bytecode n'a aucun impact sur les performances des JVM modernes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top