You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Oracle GraalVM | Optimized with additional compiler passes |
417
417
| GraalVM Community Edition | Optimized |
418
-
| Oracle JDK | Optimized if enabled via experimental VM option |
419
-
| OpenJDK | Optimized if enabled via experimental VM option |
418
+
| Oracle JDK | Optimized via VM option|
419
+
| OpenJDK | Optimized via VM option and upgrade-module-path|
420
420
| JDK without JVMCI capability | No runtime optimizations (interpreter-only) |
421
421
422
422
### Explanations
423
423
424
424
***Optimized:** Executed guest application code can be compiled and executed as highly efficient machine code at run time.
425
425
***Optimized with additional compiler passes:** Oracle GraalVM implements additional optimizations performed during runtime compilation. For example, it uses a more advanced inlining heuristic. This typically leads to better runtime performance and memory consumption.
426
-
***Optimized if enabled via experimental VM option:** Optimization is not enabled by default and must be enabled using `-XX:+EnableJVMCI` virtual machine option. In addition, to support compilation, the Graal compiler must be downloaded as a JAR file and put on the `--upgrade-module-path`. In this mode, the compiler runs as a Java application and may negatively affect the execution performance of the host application.
426
+
***Optimized via VM option:** Optimization is enabled by specifying `-XX:+EnableJVMCI` to the `java` launcher.
427
+
***Optimized via VM option and upgrade-module-path:** Optimization is enabled by specifying `-XX:+EnableJVMCI` to the `java` launcher.
428
+
In addition, the Graal compiler must be downloaded as a JAR file and put on the `--upgrade-module-path`. In this mode, the compiler runs as a Java application and may negatively affect the execution performance of the host application.
427
429
***No runtime optimizations:** With no runtime optimizations or if JVMCI is not enabled, the guest application code is executed in interpreter-only mode.
428
430
***JVMCI:** Refers to the [Java-Level JVM Compiler Interface](https://openjdk.org/jeps/243) supported by most Java runtimes.
0 commit comments