~/talk

Generational ZGC and Beyond

Talkat JVM Language Summit 2023 · 2023-08-07..08-09· [java]
github:fisk
slides:none on file

Generational ZGC in JDK 21 introduces concurrent young/old regions, minor/major collections, and automatic tuning of tenuring, collection timing and GC threads so users rarely set knobs. It replaces expensive multi‑map colored pointers with colorless roots and a two‑instruction load barrier, expands to 12 color bits, and uses immutable/current remember‑set bitmaps. Measured on Cassandra 4 (128 GB heap) it sustains about four times throughput while cutting heap size ~75%, and future work targets thread‑local GC to exploit virtual threads.

AI-written summary · about

  1. 0:00Intro
  2. 8:18Automatic Tuning
  3. 13:36Colored Pointers
  4. 14:24Load Barrier
  5. 15:43Colorless Roots
  6. 21:09Multi Map Memory
  7. 21:56Store Barrier
  8. 22:46Snapshot
  9. 23:53Memories
  10. 25:27Performance
  11. 26:42Sunny Beach
  12. 26:59Thread Local GC
  13. 27:34Why do this
  14. 30:26Warmup Problems
  15. 31:09Design Goals
~/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.