~/talk

Just-in-Time Compilation

Talkat CppCon 2020 · 2020-09-14..09-18· at 13:30· count_if(), online· [rust]
github:jfbastien
slides:none on file

Survey of papers and systems across 60 years names concrete claims, tools, and measured effects: polymorphic inline caching (median 11×, some reports 27×), packet filter DPF delivering 10–50× speedups, dynamic simulator Ambra running real workloads at ~3–9× slower than native (7–20× with cache models), binary translator FX!32 and Transmeta code‑morphing that run x86 on other ISAs, Dynamo transparently raising O0 binaries toward O4 performance, and practical systems like QEMU, Valgrind, HotSpot, WebAssembly with working deoptimization, OSR, and sandboxing.

AI-written summary · about

  1. 0:00Introduction
  2. 0:55Definitions
  3. 1:58Is an interpreter legit
  4. 3:09Goals
  5. 5:32Alice in Wonderland
  6. 5:59JustinTime History
  7. 7:14How long is forever
  8. 8:30Space and time
  9. 9:06Four key benefits
  10. 13:24Back in time
  11. 18:10What you do matters
  12. 19:27DPF
  13. 21:06Exo Kernel
  14. 22:27Atom
  15. 23:50Ambra
  16. 27:04Dynamic Optimizations
  17. 28:59Dynamic Compensation System
  18. 30:58Compile Java
  19. 35:20Hotspot
  20. 40:50Just in Time
  21. 48:35QMU
  22. 50:07Valgrind
  23. 51:13JavaScript Tracespace
  24. 52:56Security
  25. 53:37Native Client
  26. 56:03Attacking Client Side Jib Compilers 2011
  27. 57:20EnScripting
  28. 58:14WebAssembly
~/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.