Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

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

  1. Operadores Java
  2. Comentarios Java
  3. Java para cada bucle
  4. Cadenas Java
  5. Interfaz Java
  6. Clase anónima de Java
  7. Prueba de Java con recursos
  8. Anotaciones Java
  9. Aserciones de Java
  10. Java Vector
  11. Java 10 - Compilador JIT