Overview
Explore the inner workings of Microsoft's Chakra Javascript engine in this 52-minute conference talk from GOTO Aarhus 2012. Dive into the project's goals, status, and development path as presented by Steve Lucco, Chief Architect at Microsoft. Learn about design principles, JIT security and hardening, ECMAScript compliance, and balanced performance optimization for page load and app start-up times. Discover Chakra's garbage collector, interactive response capabilities, and optimistic profile-based JIT. Examine type-specialized integer and float math, fast property access, and gain insights into the ongoing development efforts for this engine used in Internet Explorer 9 and 10.
Syllabus
Intro
Design Principles
JIT Security
JIT Hardening Comparison
ECMAScript Compliance
Balanced Performance: Page Load
Page Load & App Start-Up
Chakra's Garbage Collector
Interactive Response: Pause Times
WebKit SunSpider
Optimistic Profile-Based JIT
Type Specialized Integer Math in 1E10
Type Specialized Float Math in 1910
Fast Property Access in 159
More work to do
Taught by
GOTO Conferences