Browser faceoff: IE vs Firefox vs Opera vs Safari

Web 2.0, with its complex sites and rich Ajax applications, is an increasingly demanding platform for a browser. In this review feature, we look at how the leading browsers measure up.

When Tim Berners-Lee presented his employer CERN with the first browser, World Wide Web, to facilitate information flow between the different departments in the European nuclear research centre in Geneva, he little suspected that it would cause a revolution in the information age. Today, the browser is probably the most widely used computer application.

However, the tasks performed by a web browser have changed significantly. As well as displaying text and images, the modern browser needs to accommodate technologies such as JavaScript, DOM and XML in Ajax-based programs. Even if you're not familiar with Ajax, you'll probably have used it via Google Maps, Google Mail or AjaxWrite; sites such as Flickr and Last.fm also make intense use of this technology. Ajax has even taken root in the business environment: for example, 24SevenOffice is an Enterprise Resource Planning (ERP) and Customer Relationship Management (CRM) solution that runs in a web browser. The advantage of this Web 2.0 technology is platform independence: you don't need a specific operating system or processor to run Ajax applications — just a compatible browser.

Web 2.0 applications and sites place the focus firmly on browser performance. Anyone who still believes that the speed of your DSL connection is the only potential bottleneck is gravely mistaken. Key parts of Ajax applications run locally, which means that — all other things being equal — the speed of the browser will be crucial in determining the user experience. For Ajax-based business applications, the browser becomes even more important because data will be accessed from within-firewall servers rather than the internet. Companies deploying such solutions will be able to improve employee productivity by paying attention to browser performance.

Test setup

To test the performance of browsers when handling Web 2.0 technologies, we used the iBench 5.0 test suite and SunSpider, a Javascript benchmark.

iBench evaluates browser performance by measuring how fast HTML, XML and JavaScript is handled. The web pages are held on a local web server. SunSpider, which (unlike iBench) is available online, concentrates solely on JavaScript performance. Tests are grouped into nine categories, including 3D, bit operations, cryptography and string processing; there are several tests within each group. The benchmark runs each test multiple times and calculates an error range.

Obviously the speed of the hardware platform is a crucial variable. In our browser tests under Windows Vista and Mac OS 10.5.2 Leopard, we used the following components:

Motherboard Gigabyte GA-X38T-DQ6
Memory 4x 1GB Aeneon Xtune DDR3-1333
Processor Intel Core 2 Extreme Q9650 (3.6GHz)
Hard disk Seagate Barracuda 7200.10 750GB ST3750640AS
Graphics card ATI Radeon HD 2600 XT
Windows Vista SP1: HTML, XML, JavaScript (iBench 5.0)

The seven browsers we tested load HTML and XML/CSS pages under Windows Vista at a variety of speeds. According to iBench 5.0, Safari 3.1 is the fastest browser and Opera 9.27 the slowest; the latter takes over twice as long as any other browser to load HTML pages. However, the beta version of Opera 9.5 performs significantly better, and is on a par with the middle-ranking browsers.

In the iBench 5.0 JavaScript tests, Safari 3.1 is again the fastest browser, while Microsoft's browsers bring up the rear in JavaScript/HTML DOM tests. The JavaScript tests also expose greater performance differences among the browsers than the HTML/XML tests: in the JavaScript tests, the slowest browser is about 10 times slower than the fastest.

The various beta versions show significant performance improvements in some tests. For example, Firefox 2.0.13 completed the JavaScript/HTML DOM test in 3.1 seconds, while the Firefox 3 Beta 5 took only 0.65 seconds. The two Opera browsers show a similar pattern: Opera 9.27 was slowest in the JavaScript test (2.54s), while Opera 9.5 Beta 4758 delivered the second best result (0.36s).

It should be noted that iBench 5.0's reported values for the Safari browser are underestimates of the actual timings, which we checked manually. The reason is the measuring methodology in iBench 5.0, which uses the 'onload' event to signal that a page has been loaded: most browsers load the page, decode images and run stylesheets and scripts before firing 'onload'. Safari does not do this. There's no doubt that Apple's browser is fast, but it's not as far ahead of its competitors as iBench 5.0 suggests — as our next test shows.

Timings in seconds: shorter bars are better.

Timings in seconds: shorter bars are better.

Windows Vista SP1: SunSpider JavaScript

The SunSpider JavaScript benchmark shows Microsoft's current browser in a poor light: as in the iBench JavaScript/HTML DOM test, Internet Explorer 7 is by far the slowest of the group. Firefox fans will be pleased with the speed of version 2.0.0.13 compared to IE 7, but Opera 9.27 and Safari 3.1.0 are the real winners here.

Things look different when we consider the beta versions. Microsoft improves its position significantly with IE 8 Beta 1, although it's still the slowest of the betas. Meanwhile, Firefox, whose current version only manages second-last place, leaps to the top of the class ahead of Safari with version 3 Beta 5.

The individual SunSpider JavaScript benchmarks show the strengths and weaknesses of particular browsers, and where the beta versions show the most improvements. The poor performance of Internet Explorer 7, for example, is due to its slow string processing. IE 8 Beta 1 delivers a significantly better result in this test and reels in some of the competition, although it remains slow compared to the other betas and Safari. The current version of Firefox is weak in string and 3D processing and bit operations, but version 3 Beta 5 overcomes these weaknesses to take first place in all of the tests.

Timings in milliseconds: shorter bars are better.

Timings in milliseconds: shorter bars are better.

Mac OS X 10.5.2: HTML, XML, JavaScript (iBench 5.0)

According to Apple boss Steve Jobs, the company's Safari browser is the fastest on the market. However, Apple has something of a history with benchmarks: when the PowerMac G5 was introduced in 2003, for example, the company was accused of tweaking its test system and hobbling rival Intel-based machines. Since then, of course, Apple has come round to the attractions of Intel processors.

Jobs' statement that the fastest Safari browser is based on tests the company has carried out using iBench 5.0. However, these benchmark results should be treated with caution: manual measurements with a stopwatch show that Safari is not quite as fast as iBench suggests. This is because, as mentioned earlier, iBench uses the JavaScript 'onload' event to determine page loading time, which Safari triggers before the page has in fact finished loading. Even so, despite these caveats, there's no doubt that Safari is indeed a fast browser.

Safari 3.1.0 is quickest in the HTML tests with a time of under 10 seconds, placing it well ahead of Opera 9.27's 48 seconds. However, the STAND Safari plug-in extends the load time to over 18 seconds — perhaps because it prevents the premature page-loading statement normally reported by iBench. The beta version of Opera 9.5 manages to reduce the load time from over 48 seconds in version 9.27 to less than 20 seconds. In the XML/CSS test, Safari again takes first place — and here, the STAND plug-in has no significant impact on performance. Opera brings up the rear in this test, and this time the 9.5 beta brings no improvement.

Safari is the winner in the JavaScript tests too. These tests also demonstrate the benefits that browser development can deliver. Among the beta versions, Firefox 3 Beta 5 is particularly impressive compared to its predecessor, reducing Firefox 2.0.13's 3.91 seconds to just 1.07 seconds in the HTML/JavaScript DOM test. Opera and Safari also deliver significant performance improvements in their respective betas.

Timings in seconds: shorter bars are better.

Timings in seconds: shorter bars are better.

Mac OS X 10.5.2: SunSpider JavaScript

Of the current Mac OS X browsers, Safari 3.1 is clearly the fastest in the SunSpider JavaScript benchmark. However, Firefox 3 Beta 5 beats Apple's browser by a noticeable margin. Elsewhere, the Opera 9.5 beta improves on its predecessor, although it cannot match the performance of Safari and Firefox 3 Beta 5.

The individual tests show exactly how Firefox 3 Beta 5 has overhauled Safari, and where Opera needs to improve in order to catch Firefox and Safari. For example, Firefox 3 Beta 5 took 187 milliseconds for the bit operations test, compared to the current version's 2,241ms. Opera 9.5 Beta also improves on the current version, but not to the same extent.

Timings in milliseconds: shorter bars are better.

Timings in milliseconds: shorter bars are better.

Memory use

As well as pure performance, it's important to consider the browsers' resource requirements. Although the CPU load is pretty consistent among the browsers, this is not the case with memory consumption.

In the first test, a web site is loaded and memory consumption measured. A second test measures the resources needed to load 10 tabbed sites. We chose sites without advertising, since the constantly changing content of such sites does not allow for reproducible results: for example, one time you may get a simple image, while the next time the page is loaded a Flash animation may appear.

With only one web site to display, the browsers use between 18.5MB and 35.3MB of memory under Mac OS X 10.5.2. Safari is the most memory-frugal, while Firefox is the biggest memory-hog. However, the picture changes if ten sites are loaded at the same time. Now, Firefox 3 Beta 5 leads the field with 76.2MB, followed by Safari with 93.7MB. Safari uses slightly more memory (98.1MB) if the STAND plug-in is installed. Opera 9.27 uses 134.5MB, while Opera 9.5 Beta uses 139.3MB — slightly more than Firefox 2.0.0.13 with 138.8MB.

Memory usage patterns vary widely under Windows Vista too. With only one website, Microsoft's browsers perform well: Firefox uses around twice as much RAM as Internet Explorer, while Opera and Safari use around three times as much. With ten sites loaded, the results are almost reversed. Now IE brings up the rear with 143.7MB, while Firefox 3 Beta 5 only uses 50.8MB. As with Mac OS, Firefox 3 Beta 5 is the most memory efficient. The Opera versions use 66.8MB (9.27) and 77.8MB (9.5 Beta), while Safari and Firefox 2.0.13, with 113.3MB and 94MB respectively, need much more memory — but still less than IE.

Memory use in megabytes: shorter bars are better.

Memory use in megabytes: shorter bars are better.

Timings in milliseconds: shorter bars are better.

Timings in milliseconds: shorter bars are better.

Timings in milliseconds: shorter bars are better.

Timings in milliseconds: shorter bars are better.

Conclusion

Safari is undoubtedly one of the fastest browsers available, even if iBench 5.0 delivers slightly optimistic scores (the SunSpider JavaScript benchmark does not seem to be affected). Under both Mac OS X 10.5.2 and Windows Vista SP1, Apple's browser is a front-runner.

The worst-performing browser in our tests is Internet Explorer 7 — The SunSpider JavaScript benchmark, in particular, shows up the deficiencies of Microsoft's current browser. Things may change with Internet Explorer 8, as the first beta version shows a significant performance improvement. However, the competition is not standing still, with new versions of Firefox (3) and Opera (9.5) closer to release than IE 8.

Overall, and taking the performance of the beta versions into consideration, the browser performance rankings are as follows: Firefox and Safari in a clear lead ahead of Opera and finally Internet Explorer. Firefox 3, due in June, promises very good performance and efficient memory usage. No browser used less memory to open multiple sites than the Beta 5 version of Firefox 3, and only a few sites failed to display correctly. Safari and Opera, however, are more likely to exhibit incompatibilities.

These tests show that when it comes to browser performance, there's plenty of scope for improvement. In some tests, we observed speed boosts of the order of 100 per cent between the current version and the latest beta.

Talkback

Add your opinion

In order to post a comment, you need to be registered. (Sign In or register below)

Post your comment

Terms of Service - As a ZDNet registrant, and by using this service, you indicate that you agree to our Terms and Conditions and have read and understand our Privacy Policy.

ZDNet Australia Live

Currently about 50% of connections are at the 100Mb/s rate.
As a consequence, ARPU is significantly higher than the projected figures.

2 minutes ago by GregoryB1 on NBN FUD: will Abbott ever learn?

Currently about 50% of connections are at the 100Mb/s rate.
As a consequence, ARPU is significantly higher than the projected figures.

2 minutes ago by GregoryB1 on NBN FUD: will Abbott ever learn?

Wireless currently carries less than 2% of total internet data traffic. Simply to carry the existing traffic, we would need 50 times the ...

17 minutes ago by GregoryB1 on Blowing the digital dividend on wireless NBN

The stupidest part about a wireless solution for the burbs is that it will actually cost more to put an antenna on the roof to get the si...

38 minutes ago by GregoryB1 on Blowing the digital dividend on wireless NBN

The problem is not range of the cell in the urban areas where Turnbull wants LTE instead of fibre, it is the number of users. In urban ar...

41 minutes ago by GregoryB1 on Blowing the digital dividend on wireless NBN

After the Second World War, the pursuit of pleasure domains the entire world atmosphere, Lancel (Lancel) to adapt rapidly into the demand...

1 hour ago by PokArrackpask on Spam sees Westnet blocked by BigPond

RT @DellEnterprise: Dell Secureworks talks with ZDNet about Android's biggest #security flaws - http://t.co/LSFLQVFq #infosec

NBN users opt for 100Mbps: Customers are picking the top fibre plan that is available on the National Broadband ... http://t.co/sjtFSU3g

"Customers are picking the top fibre plan that is available on the National Broadband Network (NBN), more than a... http://t.co/M3P24Htn

Another thing I found so misleading here is the step on how you assume to make the USB bootable . (The NTLDR needs to be renamed to USBNT...

3 hours ago by WindowsAnalyzer on Boot Windows XP from a USB flash drive

You can also use the help of these links, just incase your stuff failed, I probably got Windows build by using the Pebuilder as per the i...

3 hours ago by WindowsAnalyzer on Boot Windows XP from a USB flash drive

RT @CorrieB: An iPad for every child: Inevitable or impossible? http://t.co/I7uS8l9s Thx to @timbuckteeth for this; http://t.co/jxkqIRIp

RT @MADinMelbourne: roxon "will enable more families to access credit" @MLolderandwiser: Privacy Act amendments http://t.co/Mv4c7PC2 via @zdnetaustralia

NBN users opt for 100Mbps - ZDNet Australia http://t.co/fLfHMzPn #australia #technews

RT @konradski: Whaddayaknow - turns out Wi-Fi CAN interfere with a plane's navigation systems http://t.co/ospQCU2S

This story has been voted 5 times in the last 24 hours!

6 hours ago, NBN's Tassie upgrade to cost $1.3 million

Sorry no deal Cinders, I'd rather send my money to someone and watch them desperately try to stop the NBN as this has much better enterta...

7 hours ago by Hubert Cumberdale on NBN users opt for 100Mbps

What else can you expect from a Dodo customer?

7 hours ago by Hubert Cumberdale on NBN users opt for 100Mbps

NBN users opt for 100Mbps - Communications - News - ZDNet Australia: NBN users opt for 100Mbps - Communications ... http://t.co/btB9gKWg

NBN users opt for 100Mbps http://t.co/xKqEb4bE via @zdnetaustralia

Biometric bugs too dangerous for public? http://t.co/8JLz5tdF via @zdnetaustralia

Oh please dont be unkind, I gotta have some fan's. btw I agree I dont set the standard, but who does I wonder?

9 hours ago by Doubt on NBN users opt for 100Mbps

You agree but give him thumbs down... I think you'd better take the medication before one of your alter ego's Fred/Frank/Frergers appear...

9 hours ago by Beta on NBN users opt for 100Mbps

Exploring: http://t.co/rT7RPZLA

+1

9 hours ago by Beta on NBN users opt for 100Mbps

War talk dominates #AusCERT 2012 - http://t.co/SlBpMj0c - #security #cyber

So we agree it was a stupid idea and even stupider comment then ;-)

9 hours ago by Beta on NBN users opt for 100Mbps

Not you obviously ;-)

And stop giving yourself thumbs up FFS.

9 hours ago by Beta on NBN users opt for 100Mbps

Ok Beta, understand now, just one point who sets the standard?

9 hours ago by Doubt on NBN users opt for 100Mbps

Oh no Beta you misunderstand me. I like my waterfront home and deep water jetty, it's those "other" people who can move to Willunga.

9 hours ago by Doubt on NBN users opt for 100Mbps

I agree with you Magnus, but really most people like living on the coastal fringe.

9 hours ago by Doubt on NBN users opt for 100Mbps

Travel Tech Q&A: Skyscanner's Ewan Gray http://t.co/vYexrDwu #ipad

Exploring: http://t.co/YNVjdrct

Exploring: Travel Tech Q and A: Skyscanner's Ewan Gray: Ewan Gray, Skyscanner's director for Asia ... http://t.co/bNLCyobv #ICTChallenge

Exploring: Travel Tech Q and A: Skyscanner's Ewan Gray: Ewan Gray, Skyscanner's director for Asia ... http://t.co/HEPuJgyt #ICTChallenge

#NewSouthWales ditches registration stickers 4 light #vehicles in favour of #technology http://t.co/xX5N0Rp9

Another use is city based top surgeons using 8K resolution monitors to provide real-time assistance to country surgeons and doctors to op...

10 hours ago by Magnus on NBN users opt for 100Mbps

In terms of capacity, fibre is basically future proof. Never mind 100Mbps or even 1Gbps. Computer scientists have already achieved 100 gi...

10 hours ago by Magnus on NBN users opt for 100Mbps

Anonymous hacks Reliance's Internet filtering server - ZDNet (blog) http://t.co/uObU1HBP http://t.co/0UBXxwX4

Which Windows will make for a better tablet? http://t.co/4mAHg850

Listening to @stilgherrian cover AusCERT and cyberwar, http://t.co/6lGUEz8H

Travel Tech Q and A: Skyscanner's Ewan Gray http://t.co/VN5tGJzC

#Westpac Board goes paperless with #Ipads with #Tabula #App http://t.co/duxuj2fd #Cybersecurity #Bank

Microsoft is serious about open source??? http://t.co/mqQGgta7

@joedamato just try varying caps randomly. Maybe they do this http://t.co/1FN5FwYv

NSW outlines datacentre migration plans - Hardware - News - ZDNet Australia http://t.co/OQfUl0D1

"on the new fast Internets everyone wants the fast plan" #orly #nareally #yarly http://t.co/kvfCa84A

Chrome overtakes IE: does it matter? http://t.co/e4SILk8a

A ZDNet study showed that British Facebook users are drunk in 76 percent of their photos.

The HDMI cable ripoff and why retail is really dying http://t.co/eFT7zEW7

Travel Tech Q and A: Skyscanner's Ewan Gray http://t.co/IUysbyKf

Travel Tech Q and A: Skyscanner's Ewan Gray http://t.co/V7vL5QB9

ZDNet reports Microsoft launches its own social service http://t.co/VJS5BkwF

by http://t.co/vmlLt4bh: Travel Tech Q and A: Skyscanner's Ewan Gray: Ewan Gray, Skyscanner's director for Asia P... http://t.co/4bfDRXo4

Travel Tech Q and A: Skyscanner's Ewan Gray http://t.co/CtNlVWN7

Travel Tech Q and A: Skyscanner's Ewan Gray: Ewan Gray, Skyscanner's director for Asia Pacific, shares some of h... http://t.co/ZxjpmqiM

This story has been voted 12000 times in the last 24 hours!

2 days ago, Is Bill Gates a great leader?

Facebook Activity

Keep up with ZDNet Australia

ZDNet Events Calendar

ZDNet Events Calendar