GraalVM for Endless Performance
summary
GraalVM as released for JDK 22 brings polyglot runtime support (JavaScript, Python, Ruby, R, JVM languages like Java/Scala/Kotlin/Clojure and LLVM-based C/C++) and performance improvements. The talk explains GraalVM architecture in the Java ecosystem, covers Graal JIT (C2), GraalVM Native Image AOT compilation to reduce startup time and memory, and gives concrete build recommendations such as profile-guided optimizations (--pgo), setting a max heap for predictable memory, and using -march=native; it also mentions using GraalVM with Spring Boot and microservice frameworks.
AI-written summary · about
chapters (24)
- 0:00Introduction
- 1:05GraalVM basics and releases
- 3:35Download and install GraalVM
- 5:24Native Image and platforms
- 6:28Microservices and performance
- 9:04Microservice frameworks support
- 10:28GraalVM compatibility and Java integration
- 13:21GraalVM compiler and optimizations
- 17:13Native Image analysis and optimization
- 19:04Use case: tax data processing
- 23:01JIT vs Native Image performance
- 25:12GraalVM architecture and JVMCI
- 27:02Hello World with Native Image
- 28:29Architecture optimization and quick build
- 30:16Profile Guided Optimization (PGO)
- 33:15Build report and visualization
- 36:12Performance benchmarks and scaling
- 39:34GraalVM Enterprise vs OpenJDK
- 41:24Profiling tools and garbage collector
- 42:06GraalOS and cloud functions
- 43:09Reflection and agents
- 44:13Release schedule and community
- 45:15Summary and outlook
- 45:58Q&A
related talks
47mJava and the GraalVM
52mGraalVM, the polyglot virtual machine
17mGraalVM Runtime Efficiency and Contributing to the Development Community
03h 07mEverything you need to know about GraalVM
50mOne VM to Rule Them All
56mMaximizing Performance with GraalVM
20mGraalVM: Run Programs Faster Anywhere
50mGraalVM 21.2 Feature Update of the Universal VM
