What does Chakra do with your JavaScript?
summary
Chakra is the JavaScript engine behind IE and IE10 adds real x64 and ARM JITs, an interpreter that feeds a profile‑guided optimizing compiler, and a mostly concurrent garbage collector. Concrete security measures include page locking (mark code pages nonwritable then executable), ASLR and random nop padding. The engine runs test262 (~11,000 tests, recently failing one), uses deferred parsing and concurrent JIT compilation on background cores, implements unlimited polymorphic caches, optimistic code with bailouts and inlining, and bytecode caching for Windows 8 apps — all producing assembly‑level speedups.
AI-written summary · about
chapters (12)
- 0:00Introduction to Chakra
- 1:36Engine goals and philosophy
- 3:08Security measures in JIT
- 6:19Standard compliance
- 7:29Page load performance
- 9:53Concurrency in architecture
- 11:54Optimizations in IE10
- 14:57JIT compilation techniques
- 19:14Property access optimization
- 25:44JavaScript in Windows 8
- 26:50Future trends for Chakra
- 27:53Q&A session
related talks
37mChakra - Building A New JavaScript Engine For Internet Explorer 9
47mFrom JavaScript to ES6 - how ChakraCore changes the game
31mInside Chakra
41mVirtual Machines 101
21mJavaScript MOJO with chakra
21mDemystifying Javascript Engines
32mMaking ES6 happen with ChakraCore and Node
23mJavaScript Engines: The Good Parts™
