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