~/talk

Demystifying Javascript Engines

Talkat EmpireNode 2016 · on Monday, 2016-11-07· [javascript]
links:none on file
slides:none on file

Tracing actual engine behavior: interpreters produce bytecode, baseline and optimizing compilers compile hot functions at runtime, and modern engines use four-tier pipelines (V8, JavaScriptCore) or baseline+ion-like stages (SpiderMonkey, Chakra). Claims include concrete optimizations—hidden classes for object layout, inline caches for fast property access, loop-invariant motion, inlining, dead-code elimination—and concrete tooling: SpiderNode/NoChakra attempts, TurboFan replacing Crankshaft, Node v7 enabling Turbo with a flag. Also notes GC tradeoffs and a runtime detector prototype that identifies applied optimizations.

AI-written summary · about

  1. 0:00Intro
  2. 3:55JavaScript Optimization
  3. 6:20Type Optimizing Compiler
  4. 7:35Firefox
  5. 9:16Chakra
  6. 12:08Javascriptcore
  7. 14:02Optimizations
  8. 14:46Function Inlining
  9. 16:02Expression Optimization
  10. 16:51Dead Code Elimination
  11. 17:15Garbage Collection Systems
  12. 18:49Conclusion
~/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.