~/talk

Shenandoah GC: The Next Generation

Talkat Oracle Code One 2018 · 2018-10-22..10-25· [java, distributed-systems]
links:none on file
slides:none on file

Shenandoah GC implements concurrent marking and concurrent compaction with Brooks pointer indirection, SATB write barriers and read barriers to keep pause times low; an example log shows concurrent mark ~1 s, evacuation ~400 ms, update ~400 ms while pauses stay below 1 ms. Runtime uses pacing (default 10 ms pacing) and a degenerate GC fallback before a full stop-the-world compaction. Heap overhead is one extra word per object (practical overhead ≈ 1.05×), trading small memory/CPU cost for millisecond-scale latency.

AI-written summary · about

  1. 0:00Shenandoah GC intro
  2. 1:32Why concurrent GC matters
  3. 3:40Shenandoah origins & uses
  4. 5:04Shenandoah releases & compat
  5. 6:10Heap regions in Shenandoah
  6. 8:38Marking phase & three-color
  7. 11:47Snapshot at beginning & barriers
  8. 14:41Copying phase & Brooks pointers
  9. 17:58Write barriers & two-space
  10. 20:28Read barriers & performance
  11. 22:55Barrier comparisons & cases
  12. 23:59Portability across systems
  13. 25:03Generational hypothesis & LRU
  14. 26:28Benchmarking Shenandoah LRU
  15. 28:37Time comparison with other GCs
  16. 30:01Command & control in GC
  17. 31:48Heap expansion strategies
  18. 33:56Heap sizing policies
  19. 36:41Footprint vs CPU trade-offs
  20. 38:05Pacing allocating threads
  21. 41:59Degenerate GC & failures
  22. 44:31Incremental vs abrupt failures
  23. 45:36Choosing the right GC
  24. 46:41Shenandoah releases & resources
  25. 47:30Q&A pacing & pauses
~/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.