What’s Coming in IE8 Christian Stockwell Microsoft Corporation
Who am I? … and why am I here? Program Manager on Internet Explorer. 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 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 Improving “Classical” performance 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: Now consider opening a mail thread in a popular AJAX email site: 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% 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 When introducing this slide refer to the analogy of driving down city street: The length of time it takes to get from point A to point B depends on both the speed at which you drive and the number of red lights you encounter.
More productive developers Internet Explorer 8: Build better sites, faster. When introducing this slide refer to the analogy of driving down city street: The length of time it takes to get from point A to point B depends on both the speed at which you drive and the number of red lights you encounter.
More productive developers Internet Explorer 8: Build better sites, faster. “Classical” sense: Improve hot spots in our code to allow developers to code naturally When introducing this slide refer to the analogy of driving down city street: The length of time it takes to get from point A to point B depends on both the speed at which you drive and the number of red lights you encounter.
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 When introducing this slide refer to the analogy of driving down city street: The length of time it takes to get from point A to point B depends on both the speed at which you drive and the number of red lights you encounter.
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 When introducing this slide refer to the analogy of driving down city street: The length of time it takes to get from point A to point B depends on both the speed at which you drive and the number of red lights you encounter.
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 When introducing this slide refer to the analogy of driving down city street: The length of time it takes to get from point A to point B depends on both the speed at which you drive and the number of red lights you encounter.
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