What’s Coming in IE8 Christian Stockwell Microsoft Corporation Who am I? - Program Manager on Internet Explorer. … and why am I here? - Talk to you about some of the work going into IE8 - Provide you with the context to understand our direction The Big Picture - Performance is about accomplishing tasks - Our goal is to make each Windows user get more done, faster - Two parts to making people more productive The Big Picture - Performance is about accomplishing tasks - Our goal is to make each Windows user get more done, faster - Two parts to making people more productive Improving “Classical” performance 1. - Use fewer CPU cycles - Use less memory The Big Picture - Performance is about accomplishing tasks - Our goal is to make each Windows user get more done, faster - Two parts to making people more productive - 1. Improving “Classical” performance 2. Build new features that make you more productive I’ll be talking about both of these points, and how they impact users and developers More productive browsing - Browsing performance is not determined by any single subsystem - The combination of active subsystems depends heavily on what you’re doing in the browser - Consider the breakdown when navigating to the top 100 sites in IE8: Caveats This data does not capture all subsystems This analysis is only valid for IE8 More productive browsing - Browsing performance is not determined by any single subsystem - The combination depends heavily on what you’re doing in the browser - Consider the breakdown when navigating to the top 100 sites in IE8: CSS Layout Rendering HTML Marshalling DOM Formats JScript Other 0.01 43.16% 27.25% 2.81% 7.34% 5.05% 8.66% 3.23% 2.49% More productive browsing - Browsing performance is not determined by any single subsystem - The combination depends heavily on what you’re doing in the browser - Consider the breakdown when navigating to the top 100 sites in IE8: - CSS Layout Rendering HTML Marshalling DOM Formats JScript Other 0.01 43.16% 27.25% 2.81% 7.34% 5.05% 8.66% 3.23% 2.49% Now consider opening a mail thread in a popular AJAX email site: CSS Layout Rendering HTML Marshalling DOM Formats JScript Other 2.40 9.41% 9.21% 1.57% 7.85% 12.44% 38.97% 14.43% 33.54% More productive browsing In IE8 we are making improvements across the subsystems - Much faster JScript engine - Unblocked script downloads - Increased connection limit - Reduced marshalling costs - Decreased memory usage - Working with 3rd party add-on developers More productive developers - Internet Explorer 8: Build better sites, faster. More productive developers - Internet Explorer 8: Build better sites, faster. - “Classical” sense: - Improve hot spots in our code to allow developers to code naturally More productive developers - Internet Explorer 8: Build better sites, faster. - “Classical” sense: Improve hot spots in our code to allow developers to code naturally - String concatenation - Array operations More productive developers - Internet Explorer 8: Build better sites, faster. - “Classical” sense: - Improve hot spots in our code to allow developers to code naturally - Fix the “third rails” that cause performance problems for sites More productive developers - Internet Explorer 8: Build better sites, faster. - “Classical” sense: - Improve hot spots in our code to allow developers to code naturally - Fix the “third rails” that cause performance problems for sites - 1x1 transparent png - Hover effects More productive developers Overall productivity - Support key standards to reduce the need for browser-specific tweaks - Ensure that standards support does not come with a performance penalty - Building a new layout engine is hard - Remember: CSS Layout Rendering HTML Marshalling DOM Formats JScript Other 0.01 43.16% 27.25% 2.81% 7.34% 5.05% 8.66% 3.23% 2.49% More productive developers Developer tools in Internet Explorer 8 Beta 1 - - - Built in to minimize performance impact - Fast experimentation and debugging - Provide insight into IE behaviour Come to my talk tomorrow for more! Questions? - cstock@microsoft.com - Add “Velocity Conference” to subject line