Le jeu d'instructions basé sur la pile est-il l'un des facteurs les plus importants affectant les performances de Java ?[fermé]
-
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!
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.