Improving GraalVM Native Image
summary
GraalVM Native Image is presented with its AOT compilation and heap snapshotting approach to drastically improve startup time, while requiring reflection targets and class initialization to be fixed at build time. The work describes a tracing agent that records runtime reflection usage to produce reflection configuration files, and a static analysis that identifies many classes for eager class initialization during image build, including surprising corner cases involving LambdaMetafactory and annotation handling.
AI-written summary · about
chapters (7)
- 0:00GraalVM Native Image intro
- 3:44Native Image compilation
- 10:47Microservices startup
- 17:11Reflection handling
- 24:09Runtime performance
- 30:12Cross-platform support
- 36:00Q&A
related talks
55mNative Image: Large-scale static analysis for Java
52mGraalVM native images explained
31mGraalVM native images explained
46mGraalVM Native Image — Faster, Smarter, Leaner
39mSupercharge your Native Image applications 🚀
49mSupercharge your Native Image applications
45mGoing AOT: Everything you need to know about GraalVM for Java applications
36mThe Call of Ctooling: The Secrets Behind Native Image Building
