Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Java 10 - Compilateur JIT

JEP 317 - Compilateur JIT expérimental basé sur Java

Le compilateur JIT est écrit en C++ et est utilisé pour convertir Java en Byte Code. Désormais, Java 10 a la possibilité d'activer un compilateur JIT expérimental basé sur Java, Graal, à utiliser à la place du compilateur JIT standard. Graal utilise JVMCI, JVM Compiler Interface qui a été introduit dans Java 9. Graal est également disponible dans Java 9. Avec Java 10, nous pouvons activer Graal pour tester et déboguer le compilateur JVM expérimental.

Syntaxe

java -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler

Le compilateur Graal est une réécriture complète du compilateur antérieur basé sur C++ et est destiné à la plate-forme basée sur Linux/x64. Graal a été introduit dans Java 9 comme une alternative au compilateur JIT actuellement utilisé. Graal est un plugin pour JVM et peut être branché dynamiquement. Il prend également en charge l'interprétation du langage polyglotte.

Risques et hypothèses

Comme Graal est expérimental et est soumis à des efforts de test en tenant compte de divers tests Hotspots et jdk avec diverses options de drapeau. Il peut échouer à certains tests de performances par rapport aux compilateurs JIT Ahead of Time standard.


Java

  1. Opérateurs Java
  2. Commentaires Java
  3. Java pour chaque boucle
  4. Chaînes Java
  5. InterfaceJava
  6. Classe anonyme Java
  7. Java essayer avec des ressources
  8. Annotations Java
  9. Assertions Java