~/talk

Everything you need to know about GraalVM

Talkat Devoxx Belgium 2019 · 2019-11-04..11-08· [java, webassembly]
links:none on file
slides:none on file

GraalVM claims a single runtime for JVM languages plus JavaScript, Python, R and Ruby, with concrete numbers: the JIT eliminates boxing and array allocations to turn an Objects.hash microbenchmark from 4x slower on HotSpot to parity on GraalVM Community Edition; the native-image flow produces tiny binaries that start in native image startup 20–50 ms and run Micronaut in ~12–15 MB resident RAM in demos. Trade-offs are explicit: closed‑world AOT needs reflection/resource config (use the native-image tracing agent), and polyglot Node.js/Java interop and VisualVM/debugger support are production-ready.

AI-written summary · about

  1. 0:00Start
  2. 12:26download the binaries
  3. 19:07calculating hash codes
  4. 24:49inline the hash method
  5. 38:02register allocation
  6. 55:45add additional workloads
  7. 1:05:52compile your applications ahead of time using the native image utility
  8. 1:38:18use the flag trace class initialization
  9. 1:57:12apply some load to the applications
  10. 2:07:51measure cpu time
~/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.