~/talk

How to Eliminate Java Performance Warmup

Talkat Microsoft JDConf 2024 · 2024-03-27..03-28· [java]
slides:none on file

Compares four concrete techniques and when each actually delivers: Graal Native Image AOT gives instant startup but typically lower peak performance because it cannot use runtime speculative optimizations that account for ~50% of JIT gains; ReadyNow JIT profile cache records loaded classes, initialized classes, profiling data, deoptimizations and compiled code to restore ~98% of warmed performance on restart; JIT-as-a-Service moves compilation off-node to improve throughput and reduce per-instance CPU; CRaC checkpoint restore resumes whole process state and cuts startup from seconds to tens of milliseconds.

AI-written summary · about

  1. 0:00Java performance warmup
  2. 2:52AOT compilation limits
  3. 11:51When AOT makes sense
  4. 12:32Storing JIT with ReadyNow
  5. 15:44Decoupling JIT from JVM
  6. 21:42Saving state with CRaC
  7. 25:38Choosing warmup solution
~/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.