Over the preview period of IE9, Microsoft has closely documented on a blog what it is doing with IE9, what it is changing and what performance improvements it sees. IE9 is clearly a different breed than IE8: It reflects a different thinking at Microsoft. The proprietary functions are much less and the standards support is finally approaching a level that does not cause so much anger for web developers anymore. If you haven’t tried it, I recommend you do, especially if you enjoy Windows 7. It is the best integrated browser at this time, even if I personally was somewhat disappointed that Microsoft dropped the ball on the integration in Bing. Search is somewhat under-represented in IE9 and needs quite a bit of work. Google’s Chrome is doing much better in this field – especially if you consider the fact that Instant Search is now possible from within the browser.
So let’s look at performance and published claims.
We have recently witnessed a rather silly blog post / twitter post battle between Microsoft and Mozilla that focused on hardware acceleration. Conceivably, the bystander simply scratches his head over the discussion and wonders if Microsoft does not know when to shut its mouth. You would think that they are very happy with IE9 today. Instead, the IE9 Beta launch was preceded with a slap for Mozilla, explaining to the public that IE9 is the only browser with "full" hardware acceleration today. Full hardware acceleration?
Yes, there are different levels of hardware acceleration and we generally consider support for three levels as full acceleration. Support for only one or two levels will result in less performance, which can be seen, for example in the Chrome 7 Canary and Nightly Builds, which only support one stage.
To reveal the full potential today, hardware (GPU) acceleration consists of (1) content layering / rendering using Direct 2D on Windows Vista / 7 (Quartz on the Mac) and (2) Direct 3D for layer compositing (OpenGL on the Mac), which has been explained by Mozilla recently. Microsoft added (3) desktop compositing to the equation and claims it is the only one to do so, which Mozilla denies. In Microsoft's words: "After a browser renders content and composes pages, Windows Vista and Windows 7 use the GPU to compose the final screen display via the Desktop Window Manager (DWM). Because IE9 uses DirectX and only DirectX, there is better interaction between IE9 and the DWM, using less GPU memory and resulting in better stability than browsers that mix different subsystems."
Mozilla, however, replied that Microsoft's claim that an additional abstraction layer next to DirectX (such as OpenGL) will hurt the performance of the browser is most likely false. Mozilla shot back and said that their architecture allows them to at least partially integrate GPU acceleration (in content compositing) while Microsoft’s approach does not allow them to support hardware acceleration in Windows XP at all. In the end, the technologies are meaningless if there is no tangible benefit to the user. Citroen cars in Europe have used a fantastic "hydropneumatic" suspension in its cars for nearly three decades that has been, technologically, much more sophisticated than other types. Still today, it is capable of providing a much more comfortable ride than anything else that is on the market. Does the majority of the market care? No.
It is because we are somewhat lost in translation and we simply care about what we get in the end. For IE9, it is a GPU browser performance that is very comparable to Firefox Beta 5/6 in its own tests. Some tests are won by Firefox, some by IE, but all of them put the two browser in the same neighborhood and within the margin of error. Stating today that one browser is better at GPU acceleration than the other is purely a technology discussion that is irrelevant to the user and may even reveal some sort of personal insecurity. While IE9 is a much better browser than IE8, I would wish that Microsoft kept its pride to itself and not feel the need to attack its rivals, especially if hat reveals return fire that exposes IE9’s weaknesses – such as the missing GPU acceleration support for Windows XP, which still represents 60% of the operating system market. The marketing team over at Microsoft just needs to let this one go.
The bottom line is that we have five very capable browsers available today – five browsers that appeal to very different user groups with different ideas how their browsing should work. IE9 Beta is for those who just prefer their browser to work seamlessly with Windows, Chrome is the browser with the best search engine integration, Firefox is the best compromise and has the edge on next-generation tab browsing, while Safari is for the Apple lovers among us. And if you do not like either one, you can always use Opera and still have a very capable browser
There has never been a better time for choosing a web browser. Realistically, you can’t really make a mistake by picking one.