During this session, I will discuss a fewer techniques about how to improve the JVM start-up time for any application moving on the JVM, independent of the programming language. These techniques could be applied in any project, in general without code changes. You can usage the same techniques to velocity up the JVM start-up time for your applications (both in improvement and production environments). Main topics:
- erstwhile the JVM start-up matters (i.e. for what types of applications)
- Application/Dynamic class-data sharing in HotSpot JVM
- shared class cache in Eclipse OpenJ9
- fewer useful JVM flags
- hands-on demonstration (including benchmarks results)
- (optional) Ahead-of-time (AOT) compilation The JVMs included in this talk are OpenJDK HotSpot, Eclipse OpenJ9 and Graal VM