| ←Older revision | Revision as of 12:30, 29 May 2026 | ||
| Line 3: | Line 3: | ||
The initial part of [[Java]] application is [[AOT]] compiled and as such it ''starts blazingly'' fast. At any time it can launch [[HotSpot]] [[JVM]] in the same process and run the remaining parts of the [[Java]] application ''more dynamically'' and [[JIT]] compile them. | The initial part of [[Java]] application is [[AOT]] compiled and as such it ''starts blazingly'' fast. At any time it can launch [[HotSpot]] [[JVM]] in the same process and run the remaining parts of the [[Java]] application ''more dynamically'' and [[JIT]] compile them. | ||
| - | See [https://github.com/jtulach/graalvm-native-libs github project] with the essential libraries. | + | See my new [https://github.com/jtulach/graalvm-native-libs github project] with the essential libraries. |
The essential part of the [[Dual JVM]] system design includes an ''effective exchange'' of data between those two [[JVM]]s. The system allows '''zero copy''' exchange of data allocated as direct NIO {{JDK|java/nio|Buffer}}''s between those two [[JVM]]s. | The essential part of the [[Dual JVM]] system design includes an ''effective exchange'' of data between those two [[JVM]]s. The system allows '''zero copy''' exchange of data allocated as direct NIO {{JDK|java/nio|Buffer}}''s between those two [[JVM]]s. | ||