Despite the rumours (and the leaked slides), the Internet Explorer team is in no hurry to name a date to expect the beta of IE9 let alone the final IE9 release date, but it's still months away.
If the impressive performance of the IE9 Platform Preview is down to hardware acceleration, how will IE compete with Firefox 4, which is already in beta and has its own GPU acceleration?
Quite happily, thanks, says Rob Mauceri, group program manager for IE, pointing out that the hardware acceleration in IE9 is a lot more comprehensive.
Firefox's hardware acceleration - layers - is, according to Joe Drew of Mozilla, "designed to accelerate only portions of the web; this means that, in the common case, we will render most of the web page using software, then do only the hardest/slowest part using the GPU directly".
IE9 accelerates much more on the page, says Mauceri. "When it comes to HTML5 and the scenarios around graphics and media, what's important in IE is that you have the browser that is fully hardware accelerated and that means across all different types of graphics and text that are put on the screen.
"We're using the GPU as we render all the text and graphics and video and images. To do that, we had to think through re-architecting the browser across multiple subsystems."
IE9 vs Firefox 4
Using the IE9 test suite with Firefox 4 beta (and turning on hardware acceleration), Firefox 4 is almost as fast as IE9 on some tests, like the aquarium full of fish; it runs into problems on the canvas-driven Amazon book application, though. The Canvas tag is hardware accelerated in IE9 says Mauceri: "you really need to do that at an architectural level for it to have the same kind of impact."

SPEEDY IE: On Microsoft's speed test, the IE9 preview does run a little faster than Firefox 4 beta (with hardware acceleration enabled) but Firefox's results on the Amazon canvas sample app are more disappointing
The Firefox 4 beta doesn't turn on hardware acceleration by default. Drew says: "We have committed to turning on certain parts of hardware acceleration in developer previews, but that's not a guarantee of those bits shipping in Firefox 4. We're going to try hard to ship some form of acceleration, though."
Hardware acceleration is one of the core features of IE9, says Mauceri. "When you look at the total computing power of a modern PC, today's browsers are using 10% of that power. Till you move into using the GPU you're really not taking advantage of most of the hardware."
Hardware acceleration has been in all the IE9 platform previews. "The approach we take is to go really deep on the fundamental parts of rendering text and graphics through the browser. A key part is that we turned it on by default from the beginning so we're getting good feedback across all kinds of hardware configurations and drivers really early on."

GPU ACCELERATION: When IE9 runs an HTML5 web app, the GPU and CPU take turns to update the page; Microsoft says Firefox won't use the GPU as much to take the load off the CPU
That matters because getting GPU acceleration to work isn't always straightforward, points out Lionel Menchaca from Dell (who has been praising IE9's hardware acceleration on the Windows Blog).
"To Dell," he told TechRadar, "it means working with a lot of our GPU manufacturers to make sure their drivers will enable hardware acceleration. You've got to have a certain driver revision to get acceleration of the video card," he cautions, "and not all graphics cards are capable of it, although that's going to improve over time. The next step is factory installing those driver levels."
And Microsoft's experience in working with Direct3D and Direct2D will be an advantage, he predicts. "It's fair to say Microsoft has a heritage in those kinds of things and has an expertise in working with driver revisions."
Firefox 4 will have one big advantage, though. Drew points out, "layers works on video cards and operating systems that don't support D2D, like Windows XP".
Playing catch-up
In some places, other browsers are just catching up to IE, says Mauceri. Firefox's new HTML5 parser uses a separate thread from the one handling Firefox's interface; "moving some processes into separate threads – that's what even IE8 did by running every tab in its own isolated process," claims Mauceri.
And Chrome's first steps into native code (with the Native Client plugin letting you run x86 code inside the browser rather than just JavaScript) are nothing new. "We have had a native code model in IE for many, many years through ActiveX and that's been pretty successful in terms of what people been able to build on it; some plugins on ActiveX are really broadly deployed and widely used all over the world."
With HTML5 promising what you need a plugin for today, native code may not be the best direction for browsers to go, points out Mauceri.
"For developers we've heard again and again how important it is that they can be confident that what they write is going to run across all browsers and that's not something you get out of any specific native code implementation".
Google's native code is less to do with web browsers (or competing with IE) and more a way to turn Chrome into an operating system (and competing with Windows), he believes. "When you look at what they're trying to do with Chrome OS, it makes sense that they would want the ability to run native code; Windows of course runs native code!"
------------------------------------------------------------------------------------------------------
Liked this? Then check out The lowdown on IE9's Scalable Vector Graphics
Sign up for TechRadar's free Weird Week in Tech newsletter
Get the oddest tech stories of the week, plus the most popular news and reviews delivered straight to your inbox. Sign up at http://www.techradar.com/register










Your comments (10) Click to add a new comment
marybranscombe
July 26th 2010
10. @Prophit IE beta 1 in March 2008 introduced tab isolation http://blogs.msdn.com/b/ie/archive/2008/03/11/ie8-and-loosely-coupled-ie-lcie.aspx
Chrome introduced its own version of the same feature later in the year (this Chromium post from September 2008 goes into the details http://blog.chromium.org/2008/09/multi-process-architecture.html).
The first tabbed browser I know of was Netcaptor - so none of the mainstream browsers was first ;-)
Alert a moderator
duskrider
July 24th 2010
9. Wow, this guy just smoked Steve Jobs' reality distortion field.
Alert a moderator
romi
July 24th 2010
8. The strategic direction of browser software development is to be able to run standalone software better in a browser, bringing the mass dawn of payg software. For example to run Quake 6 or Doom 8, Office 2012 completely from a web page.
Alert a moderator
bradavon
July 23rd 2010
7. They're only competing because other browsers innovated first and forced their hand. Don't forget Microsoft were happy to leave the world with IE6. Evening closing down their browser division.
Alert a moderator
dawg89
July 23rd 2010
6. I really don't understand all the knee-jerk Microsoft bashing. It just seems petty and stupid.
I for one am happy that Microsoft has pulled its head out and is actually pushing the envelope on performance for a change. IE is still the most used browser, so it's only goodness that MS is competing for a change. I don't give a hoot if they were first or not--just glad that they're trying.
Alert a moderator
bradavon
July 23rd 2010
5. There's more to browsers than raw speed. I doubt any of this alone will make many people move back to IE. Sure it's a good thing because sometimes we're all stuck using IE though.
Alert a moderator
prophit
July 23rd 2010
4. What a load of bull, Firefox is apparently playing catch up by having it's tabs all separate processes, didn't Chrome first introduce that feature, so IE was playing catch up with Chrome, and who introduced tabbed browsing, not IE that's for sure.
It's just like Apples press conference recently trying to drag the other companies down with them, they should just work on their own product and let the quality speak for itself
Alert a moderator
wesley
July 23rd 2010
3. Internet Explorer has never been good. Opera, Firefox and Chrome are a lot better, probably most others too.
Microsoft always make a big deal about their new browser version, but it is all hogwash.
I hate how slow it is and how it opens new windows (not tabs) when a link is clicked.
Alert a moderator
thegilb
July 23rd 2010
2. It's been a long time since I read about such a load of hot air coming out of the Microsoft camp. "Getting GPU acceleration to work isn't always straightforward" Spare me. Getting GPU acceleration to work is the easy bit, getting it to work well is the difficult bit, and it seems obvious from the graph they are so proud of that it is that part that is causing them the most trouble. So the CPU and GPU take turns processing the web page, woopie-do, welcome to synchronous programming 101, first we'll use the CPU to figure out what to draw, then let the GPU draw it, meanwhile while the CPU is thinking the GPU is wasting all its time idling doing nothing, then while the GPU is drawing the CPU is wasting its time doing nothing. Very clever. Just a small suggestion to Microsoft IE9 dev team, don't you think it's about time to start embracing multi-threaded rendering? It's been an integral feature since DX10, but oh, wait, you'd have to use something other than Direct2D, which would also be DX9 compatible .. Like D3D9. Let's hope Firefox take advantage of this architectural blunder Microsoft have gotten themselves into. /rant
Alert a moderator
gambol2k9
July 23rd 2010
1. I'm sorry but Microsoft should still have their tail tucked between their legs after the shambolic legacy of IE6/IE7
Alert a moderator
Tell us what you think
You need to Log in or register to post comments