Java 10 - Compilador JIT
JEP 317 − Compilador JIT experimental basado en Java
El compilador JIT está escrito en C++ y se utiliza para convertir Java en código de bytes. Ahora Java 10 tiene la opción de habilitar un compilador JIT experimental basado en Java, Graal, para usarse en lugar del compilador JIT estándar. Graal utiliza JVMCI, la interfaz del compilador JVM que se introdujo en Java 9. Graal también está disponible en Java 9. Con Java 10, podemos permitir que Graal pruebe y depure el compilador JVM experimental.
Sintaxis
java -XX:+UnlockExperimentalVMOptions -XX:+UseJVMCICompiler
El compilador Graal es una reescritura completa del compilador anterior basado en C++ y está destinado a la plataforma basada en Linux/x64. Graal se introdujo en Java 9 como una alternativa al compilador JIT actualmente en uso. Graal es un complemento para JVM y se puede conectar dinámicamente. También es compatible con la interpretación del lenguaje políglota.
Riesgos y suposiciones
Como Graal es experimental y está sujeto al esfuerzo de prueba considerando varios puntos de acceso y pruebas jdk con varias opciones de bandera. Puede fallar en algunas pruebas comparativas de rendimiento en comparación con los compiladores estándar JIT Ahead of Time.
Java