Yesterday, Microsoft launched the Internet Explorer 9 Platform Preview at MIX10. Though the current release of the platform preview is very rough around the edges, it promises to bring Internet Explorer into full web standards compliance, partially erasing the web-standard scourge that IE 6 still scandalizes on the internet. Some of the biggest applause-drawing moments happened when IE team members themselves mentioned how important rapid migration away from IE 6 is. What that means is W3C compliance is a very real and important goal, including complete support for HTML5, CSS3, SVG, XHTML, and H.264/MPEG4 HTML5 <video> playback. At the same time, Microsoft hopes to gain valuable insight from web developers about what direction the IE team should take.

JavaScript Performance

But some of the strongest focus of the IE9 platform preview is targeted towards raising the so-called "glass ceiling" on web browsing performance. Microsoft hopes to drive that performance cap higher half through GPU-acceleration for rendering 2D, 3D, and HTML <video> content, and the other half through an entirely new multithreaded JavaScript engine codenamed "Chakra."

Microsoft provided a number of slides comparing JavaScript performance of IE 9 in its current preview, and claims it's at party with Firefox 3.6 and nearly as good as Chrome 4.0.249.89 (stable) tested with SunSpider 0.9:

I initially attempted to validate and reproduce these results on my Latitude XT, and saw something very strange:

I ran and re-ran the test several times; for whatever reason, IE 9 Platform Preview doesn't like my Latitude XT running Windows 7 with a Core 2 Duo U7600 with 3 GB of RAM. Puzzled by the discrepancy, I ran the same tests on another computer running Windows Server 2008 R2 with a Celeron E3400 2.6 GHz with 4 GB of RAM. This CPU is essentially a Core 2 Duo with just 1 MB of L2 cache.

The results were much better:

I realize there's a slight discrepancy between the builds of Chrome on each test bed, however the JavaScript engine itself remains relatively unchanged; performance is on a nearly identical level. Obviously, something on the notebook hinders IE 9's performance dramatically.

Another interesting benchmark we considered was how well IE 9's codename "Chakra" JavaScript engine scales per thread. I was in the process of firing up IE 9 platform preview again to evaluate SunSpider results with different processor affinities toggled, when I was greeted with this:


Uh oh

Considering how early of a preview this is, it's completely understandable that not everything is working properly across every system configuration. I've submitted feedback and a bug report, and plan on continuing to investigate the discrepancy.

It's important to note that IE9 in its current form isn't really a beta, it's somewhere between an alpha and a beta. Microsoft describes this release as "just enough of a slice of the browser" to both let web developers and designers try the new rendering engine, flesh out what HTML5 markup is most favored, and start to get feedback flowing. There's nothing in the way of a back button, tabs, address bar, or favorites. It's just a barebones Trident-wrapper that gives a relatively complete perspective on the direction Microsoft hopes to take IE. They promise to adhere to a strict eight-week schedule for updating the platform with improvements, addressing issues at each step, and increasing their Acid3 score every step of the way. More on that later.

Initial Perspective

But enough with that, let's take a look at it by loading anandtech.com:

It throws an error about scripts; again, there are bound to be problems given the massive rewrite of the JavaScript engine, but otherwise it seems to run. Other than that, yeah, the UI exactly what you see: totally bare-bones. Control-O for opening an address, and F10 for home will get a lot of use if you decide to try this preview out. As mentioned earlier, there's no back button or keyboard shortcut for it at all.

Standards Compliance
Comments Locked

60 Comments

View All Comments

  • Sahrin - Wednesday, March 17, 2010 - link

    Why would MS announce their colossal failure on Acid3 and then tweak to optimize for the GPU accelerated animation test?
  • JonnyDough - Wednesday, March 17, 2010 - link

    Dear Microsoft:

    We don't want you to control our computers. We want STANDARDS to control how our computers operate. STANDARDS that make things flow well and work together. Stop re-writing your crappy browser the way you know how and LEARN how to write it CORRECTLY, according to the standards that the industry has put in place. Error loading webpage alerts are not fun. K? Thnx. Bye bye.
  • DominionSeraph - Wednesday, March 17, 2010 - link

    Yes, Microsoft; take your DirectX and shove it.
    And your .avi container? What a colossal failure that has been. I'd much rather have the industry standard .mp4, because it's not like that's just Apple's .mov or anything. Or as if .mkv is superior.

    And Phil Katz's .zip? No! STANDARDS I say! LEARN how to write it CORRECTLY, according to the standards that the industry has put in place. That standard being.... uhhhhh.... never mind. Everyone just uses .zip as laid out in PKWARE's appnote.txt.


    And filename extensions? GTFO. Because it's not like you just read this post.
  • Nataku - Wednesday, March 17, 2010 - link

    what in the h*** is the wrong with you... you didn't read the article did you?

    I wonder if this new browser will use dual gpu configurations well.
  • lotharamious - Wednesday, March 17, 2010 - link

    I think that ball's is in Nvidia's and ATI's court.
  • pvdw - Wednesday, March 17, 2010 - link

    It's been years since I've used IE as my main browser, but whether or not I choose to change, competition is great news for us - the users!

    This reminds me of Netscape's heyday, before MS killed them and progress stagnated till Opera/FF/Safari.
  • qwertymac93 - Wednesday, March 17, 2010 - link

    i ran the flying images test and i got 16fps on opera 10.5 with 256 images, chrome could barely manage 2 fps with 64. firefox managed 6fps with 256 images, but apparently wasn't applying the gaussian blur filter it was supposed to, leading to jagged edges, this is probably why it performs so well...
    screens of opera, ff, and chrome(in that order)

    http://img146.imageshack.us/img146/6881/98089180.j...">http://img146.imageshack.us/img146/6881/98089180.j...

    http://img707.imageshack.us/img707/6569/30885682.j...">http://img707.imageshack.us/img707/6569/30885682.j...

    http://img532.imageshack.us/img532/8895/29131277.j...">http://img532.imageshack.us/img532/8895/29131277.j...

    chrome had the best quality, opera lower quality but much better speed(chrome was actually lower then 1fps), and firefox had the worst of both worlds, even worse quality then opera and one third the speed.
  • qwertymac93 - Wednesday, March 17, 2010 - link

    i forgot to mention, opera had a weird flickering issue that turned half the screen dark gray every now and then. you can clearly see it in the screen.
  • SpeedMan88 - Wednesday, March 17, 2010 - link

    I played around with this test and, as suspected, found that my graphics card driver settings such as anti aliasing, anisotropic filtering, and mipmap quality levels affected the quality of the rendered images. You should be able to get near perfect image quality by cranking up the quality in your graphics card drivers. Forcing 16x AF seemed to make the biggest difference for me.
  • Lazlo Panaflex - Wednesday, March 17, 2010 - link

    "and claims it's at party with Firefox 3.6"

    Yeah baby. Like it's 1999.

    ;)

Log in

Don't have an account? Sign up now