~/talk

Cross-Component Garbage Collection

Talkat OOPSLA 2018 · 2018-11-07..11-09· [compilers-and-language-design, javascript]
slides:none on file

A generic algorithm called cross-component tracing extends V8’s tracer into Blink so the JavaScript heap can trace C++ DOM objects, requiring object and layout descriptors and an incremental Dijkstra barrier. Implemented in Chrome to break cycles between V8 → Blink, it ships enabled by default in Chrome 57. Benchmarks show latency improves on 6 pages, regresses on 2, and is unchanged on 8; memory leaks reported in the wild stop, debug retaining paths become precise, and implementation effort proves nontrivial.

AI-written summary · about

  1. 0:00Intro
  2. 1:56Background: Browsers
  3. 7:42V8 and Blink
  4. 13:01Cross-Component Tracing
  5. 16:41Experimental evaluation
  6. 19:52Takeaways
  7. 20:04Future work
~/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.