~/talk

Startup Challenges

Talkat JVM Language Summit 2018 · 2018-08-04..08-06· [java]
github:cl4es
slides:none on file

Startup work reduces lambda bootstrap from roughly 90 ms to ~6–7 ms by removing unnecessary method-handle type checks, and per-lambda cost falls to about 0.19 ms (versus ~0.14 ms for anonymous classes). Improvements use CDS/jlink plugins and AOT wiring across JDK 8→11, plus bytecode and VM micro‑optimizations; string concatenation via invokedynamic still shows ~35–40 ms initial overhead per benchmark and needs different fixes (condy/constantdynamic and simpler method‑handle trees) to avoid class‑generation and combinator‑tree costs.

AI-written summary · about

  1. 0:00Intro
  2. 0:33Startup challenges at a glance...
  3. 3:30Startup optimization techniques
  4. 5:48But let's start from the beginning...
  5. 10:47Hello World: Bytecodes executed
  6. 12:25Hello form factors
  7. 19:31Lambda translation
  8. 20:53Lambda class generation
  9. 22:42Introducing Condy
  10. 23:18Using Condy to bootstrap Lambdas
  11. 27:33Profiling ISC initialization
  12. 30:00Towards better metaprogramming
  13. 32:01Towards better bytecode generation
  14. 33:05Better constants better code generation?
~/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.