Internet explorer 9 performance overview
Download
1 / 48

Internet Explorer 9 Performance Overview - PowerPoint PPT Presentation


  • 508 Views
  • Updated On :

Internet Explorer 9 Performance Overview. Jason Weber Performance Lead Internet Explorer Team [email protected] http://www.ietestdrive.com http://blogs.msdn.com/ie. IE9 Platform Objectives. Interoperable HTML5 Interpret the same HTML and CSS markup the same way

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'Internet Explorer 9 Performance Overview' - aradia


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Internet explorer 9 performance overview l.jpg
Internet Explorer 9Performance Overview

  • Jason Weber

  • Performance Lead

  • Internet Explorer Team

  • [email protected]

  • http://www.ietestdrive.com

  • http://blogs.msdn.com/ie


Ie9 platform objectives l.jpg
IE9 Platform Objectives

  • Interoperable HTML5

    • Interpret the same HTML and CSS markup the same way

    • Run the same JavaScript with a consistent programming model

  • GPU-Powered HTML5 Graphics and Media

    • HTML5 demands a high-performance graphics subsystem

    • Display , SVG, Canvas, Images, Text, CSS3

  • Performance, Performance, Performance

    • Networking, JavaScript Execution, Layout Engine, Formatting

Building the next web together!

Platform Previews and Community



Browser subsystems l.jpg
Browser Subsystems

  • Layout

  • Networking

  • HTML

  • CSS

  • Collections

  • JavaScript

  • Marshalling

  • DOM

  • Formatting

  • Block Building

  • Display



Comparing site performance l.jpg
Comparing Site Performance

Wall Street Journal

Chicago Tribune

USA Today

New York Times

Washington Post

CNN News

Seattle Times

MSN News

Financial Times

Boston Globe

News Site #1

News Site #2

News Site #3

News Site #4

News Site #5


Five popular news sites l.jpg
Five Popular News Sites

JQuery

YUI

Prototype

MooTools

Scriptaculous

Other (JS Lib)






Internet explorer 9 networking improvements l.jpg

Internet Explorer 9Networking Improvements


Networking performance l.jpg
Networking Performance

HTTP Caching Improvements

  • Improve heuristic expiration

  • Support: crazy-far-futures Expires headers

  • Support: Vary: Accept-Encoding

  • Support Vary: Host

  • Improved scavenger

  • Redirect caching

  • Back/forward optimization

  • Cross-domain HTTPS revalidation mitigation

    Parallel Connection Improvements

  • Increase connections-per-proxy to 12

  • Speculatively pre-open additional connection

  • Improved LCIE connection limiting

    DNS Improvements

  • Pre-fetch based on Link Rel=Prefetch

  • Pre-fetch based on likely matches in ULV flyout

  • Pre-fetch addresses based on previous use

  • Fast-path for IP literals

    General Improvements

  • Shorter User Agent String

  • Gracefully handle codepage restarts

  • Autoproxy in the frame

  • Imgsrc=”” shouldn’t send a request

  • Issue requests on the wire earlier

  • Only download requires files (fonts)



Internet explorer 9 new javascript engine compiler l.jpg

Internet Explorer 9New JavaScript Engine & Compiler


Slide16 l.jpg

Interpreters, Compilers, Intermediary Languages, Machine Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly, Bytecode, Tracing, Syntax Trees, Dynamic Languages, Flow Analysis, Static Languages, Regular Expressions, Inlining, oh my…


New javascript interpreter l.jpg
New JavaScript Interpreter Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

Foreground

Parser

Interpreter

Byte Code

Source Code

AST


Multi core processing l.jpg
Multi-Core Processing Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

Multi-Core CPU


Ie8 processor distribution l.jpg
IE8 Processor Distribution Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

Foreground

Background


Windows experience index results l.jpg
Windows Experience Index Results Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

Windows Experience Index

Number of CPU Cores for Vista and Win7 Users


Javascript background compiler l.jpg
JavaScript Background Compiler Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

Foreground

Parser

Interpreter

ByteCode

Source Code

AST

Background

Native Code

Background Compiler


Ie9 background compilation l.jpg
IE9 Background Compilation Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

Foreground

Background


Webkit sunspider results l.jpg
WebKit Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly, SunSpider Results


Web application api usage l.jpg
Web Application API Usage Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Internet explorer 9 gpu powered graphics l.jpg

Internet Explorer 9 Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly, GPU Powered Graphics


The gamers gpu l.jpg
The Gamers GPU Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Everyone has a gpu l.jpg
Everyone Has a GPU Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Gpu processing performance l.jpg
GPU Processing Performance Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

Multi-Core CPU

GPU


Exponential growth in gpu power l.jpg
Exponential Growth in GPU Power Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

John D. Owens, David Luebke, Naga Govindaraju, Mark Harris, Jens Krüger, Aaron E. Lefohn, and Tim Purcell. A Survey of General-Purpose Computation on Graphics Hardware. Computer Graphics Forum, 26(1):80–113, March 2007. We acknowledge Computer Graphics Forum, Eurographics (The European Association for Computer Graphics) and Blackwell Publishing.


Windows experience index gpu l.jpg
Windows Experience Index - GPU Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

4% 15% 32% 27% 12% 10%

1 2 3 4 5 6 7 8

Windows Experience Index

Graphics Scores of Vista and Win7 Users


My laptop wei score l.jpg
My Laptop WEI Score Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Gpu powered graphics l.jpg
GPU Powered Graphics Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Gpu powered canvas l.jpg
GPU Powered Canvas Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Gpu powered svg l.jpg
GPU Powered SVG Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Gpu powered video l.jpg
GPU Powered Video Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Gpu powered text l.jpg
GPU Powered Text Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Gpu powered css3 l.jpg
GPU Powered CSS3 Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Behind the scenes compiled javascript gpu powered graphics l.jpg

Behind the Scenes Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly, Compiled JavaScriptGPU Powered Graphics


Demo flying images l.jpg

Demo: Flying Images Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Flying images one animation l.jpg
Flying Images – One Animation Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

IE8

IE9


Ie8 hardware usage l.jpg
IE8 Hardware Usage Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Ie9 hardware usage l.jpg
IE9 Hardware Usage Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Measuring performance l.jpg

Measuring Performance Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Performance metrics today l.jpg
Performance Metrics Today Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

<html>

<head>

<script type="text/javascript">

var start = (new Date).getTime();

</script>

</head>

<body>

<script type="text/javascript">

varpageLoad = (new Date).getTime() - start;

</script>

</body>

<imgsrc="http://www.site.com/beacon.png" />

</html>


Performance metrics tomorrow l.jpg
Performance Metrics Tomorrow Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,

// after page is loaded

varpageLoad = window.timing.timingMeasures.navigation;

// get access to all the timing information:

JSON.Stringify(window.msPerformance);


Demo web timings l.jpg

Demo: Web Timings Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Try it out and send feedback l.jpg
Try it out and send feedback… Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly,


Ie9 is fundamentally different l.jpg

IE9 is Code, Stack Alignment, JIT, Type System, Registers, Memory Management, Assembly, FundamentallyDifferent


ad