~/talk

Java Performance Update 2024

Talkat Devoxx Belgium 2024 · 2024-10-07..10-11· [java]
github:minborg
slides:none on file

Five concrete wins and how they behave: MergeStore bulk-write optimization lets the JIT combine many byte writes into one machine store (works only when offsets stay static, otherwise it deoptimizes), the foreign-memory bulk ops are rewritten in Java and beat native on Linux aarch64, ZGC flips to generational-by-default in JDK 24, compact object headers cut real-world memory by ~10–20% and improve cache use, and string-concat hidden-class generation cuts startup time ~40% and codegen cost ~50%—all validated with JMH microbenchmarks and large CI suites.

AI-written summary · about

  1. 0:00Introduction to Java performance
  2. 1:26OpenJDK projects overview
  3. 5:22Performance metrics explained
  4. 10:47Benchmarking challenges and tips
  5. 14:12Java benchmarking tools
  6. 18:24JVM lifecycle and tiering
  7. 21:03Compiler optimization strategies
  8. 32:20Recent performance improvements
  9. 35:22FFM API and bulk operations
  10. 39:00Secondary super cache scaling
  11. 40:48String concatenation and startup
  12. 42:31Generational ZGC updates
  13. 44:26Compact object headers
  14. 45:37Future directions and Q&A
~/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.