compilation JVM

Java prétend être écrire une fois, exécuter partout. Eh bien, voici comment faire? La plupart des gens répondent en disant compilés dans des fichiers de classe et puis exécutez sur la machine virtuelle Java, il est dans tous les cas sont comme ça?

Bien entendu, il y a des exceptions, en fait, en général, compilées JVM au nom de trois opérations différentes.

  1. compilateur frontal, se réfère au processus de .java dans un fichier .class
  2. compilation JIT se réfère au point chaud pour le processus de compilation du code machine de bytecode (étapes du procédé)
  3. compilation AOT, se référant directement aux fichiers Java compilés en code machine du processus. (Java9)

Donc, ce mode de compilation particulier à la fin, donc à quoi bon?

       Tout d'abord, JVM, masquant les différences entre l'API du système d'exploitation sous-jacent, tant que compilé dans les fichiers de classe pour exécuter, suivi par le compilateur JIT uniquement des codes chauds, améliorer l'efficacité, éviter le froid est également impliqué dans la compilation du code.

Publié 47 articles originaux · louange won 8 · vues 30000 +

Je suppose que tu aimes

Origine blog.csdn.net/nanchengyu/article/details/89881114
conseillé
Classement