~/talk

The Call of Ctooling: The Secrets Behind Native Image Building

slides:none on file

Explains how GraalVM native-image actually builds a self-contained executable by running build-time initialization and taking a heap snapshotting of reachable objects, compiling reachable bytecode via points-to analysis until a fixed point, and embedding a code section plus an image heap data section. Notes concrete startup costs (e.g. before main: ~3 class loaders, ~500 class loads, ~160 class initializers), warns about pitfalls like serializing a random seed, and cites related work and tools (gcj, Excelsior, CRaC, Project Leyden, Cubic) and mmap/pointer-fixup loading at runtime.

AI-written summary · about

  1. 0:00Introduction
  2. 3:00History
  3. 8:09Today
  4. 13:28Checkpoint
  5. 14:35What is growl VM
  6. 17:42How growl VM works
  7. 20:29How static initializers work
  8. 21:59How many things are going on
  9. 22:57Static Initializer
  10. 28:29Project Leiden
  11. 28:54Goal
  12. 29:36The Cubic Project
  13. 30:22Cubic Architecture
  14. 30:53Cubic Architecture Example
  15. 32:23Resources
  16. 33:45Summary
~/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.