~/talk

AOT or JIT: Faster Startup or Faster Code?

Talkat Devoxx Ukraine 2021 · 2021-11-19..11-20· [java]
slides:none on file

Compares AOT and JIT with concrete numbers and tools: Graal native-image gives up to 50x faster startup and ~5x smaller footprints but loses aggressive inlining and speculative optimizations and is platform specific; JIT gains much higher steady throughput because speculative optimizations deliver roughly half of JIT’s benefit; Azul’s approach uses ReadyNow profiles, a compile stashing cache and the LLVM-based Falcon compiler to hit ~98% warmed performance immediately while cutting compile time up to 80% and CPU compile load up to 60% and avoids long GC pauses with C4 pauseless GC.

AI-written summary · about

  1. 0:00Intro
  2. 1:17JVM Performance Challenges
  3. 4:46Microservice-Based Application
  4. 9:41Microservice Performance Challenges
  5. 12:53Java Compilers: Ahead of Time (AOT)
  6. 18:54Speculative Optimisations
  7. 22:30GraalVM High performance runtime for polyglot applications
  8. 25:22Graal VM For Java Applications
  9. 27:15The Azul Prime JVM
  10. 28:23ReadyNow! Solution
  11. 31:19ReadyNow! Start-up Time
  12. 33:02Falcon Pipeline
  13. 33:53Deterministic Compiler
  14. 35:36Compile Stashing Effect
  15. 36:46Faster Startup or Faster Code
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.