Please stop posting this article on sites like Slashdot, Digg, newspapers, etc. It is old news. This article is around 2 years old now (although it has been kept up to date), and has been retired - posting it simply shows how long it took you to find it. It has already been posted on Slashdot enough times, Digg more than enough times, similar sites more times than I can count, as well as newspaper sites all around the world, and far more blogs than I will ever be able to read.
I thank you for your attention, and I am very happy that you found this article interesting or useful enough to read. However, it really does not need you to post it yet again - all you will do is eat my bandwidth, and I ask you not to do that.
NYTimes, you may wish to note that this is a site where I publish research articles, tutorials, and scripts. It is not a blog (language warning).
There is a speed war on the web. Browsers compete on many fronts; security, standards support, features and speed. Most people are aware of which major browser fails on three of these, but one of them is still open for grabs. Speed.
Many organisations and users try to claim that their browser is the fastest.
The Opera site claims that Opera is The Fastest Browser on Earth!
.
The Mozilla site claims that Firefox 1.0 empowers you to browse faster
(faster than what?). Mozilla itself is quoted as being an alternative
to Microsoft IE and it's faster to boot
. Apple's Safari pages claim that Safari
loads pages more quickly than any other Mac web browser
(although they failed to show any results for Opera, and their
charts fail to show results for pages that contain images). Internet Explorer users often claim that they use it because of
its speed, as the alternatives take longer to start and load pages.
Opera and Firefox users are quite vocal on the subject, but none of them can actually show any research to back up their statements, ususally just saying "X takes way longer than Y to start" or "my friend uses X and it is much slower on his computer than Y is on mine". Those that did try more than one usually say "X just felt faster than Y when I tried them" (although this may refer to familiarity with the individual user interface - something that I do not cover here). I have even heard people comparing Firefox and Opera, then realised they were referring to Opera 6 (even though historically, Opera 6 is about equivalent to Netscape 4), something that was replaced with a completely new engine long before Firefox even existed.
Well, I've had enough of these unfounded arguments. I present my research. This is an honest, unbiased view (or as unbiased as I can be). Unlike most people, I not only test all the browsers, I test them all on the same computer as each other - grouped into Linux, Mac and Windows (using the same or equivalent hardware for each). This, I hope, gives an accurate comparison, not only of the browsers compared with each other, but for those that work on multiple platforms, it also gives a fairly accurate comparison of the different optimisations for each platform.
And please, those of you whose browsers did not perform as well as you had hoped, just accept it. Stop with the comments saying this article is biased. It does not matter what I use or you use. This article is not biased. The fastest browsers are the fastest browsers. I appreciate browsers for the sake of them being browsers. I feel no need to tailor tests or alter results to make a browser appear better or worse than it actually is.
In order to test each browser's speed response, I put them through a number of tests. Each test has a careful set of rules to make sure that I give unbiased results. Each set of tests are grouped by platform, and for each platform, I use just one computer to ensure that the tests compare just the browsers, and not the hardware or software they run on. Each test is done with a default browser install, without tweaking any settings (I know that many browsers perform slightly better if you tweak their network settings, but this is intended to be a test of a standard browser install - some people also suggest that using a native skin makes a browser faster, but I got virtually identical results with native and non-native skins). With Browsers that also offer email or news features, I enabled these clients, but did not have any email or news items in them (some of them may perform differently if they did, but that is not what I was trying to test).
The idea was to find out the fastest browser(s) at performing the major tasks that browser engines are expected to perform. The basic requirements were HTML, CSS, JavaScript, basic DHTML and images - if the browser engine was not capable of performing these tasks then I am not interested and it was not tested.
The tests are not perfect. Obviously nothing can be perfect. But they do give a very good idea of how each browser would cope in each type of situation. Importantly, the tests were not (intentially) tailored towards the strengths or weaknesses of any particular browser.
Note: I did not test plugins like Java or Flash, as these are external programs, and not the browsers themselves. They are affected much more significantly by their own version numbers or memory contraints of the Operating Syetem, and are not really in the browser's own control.
Sorted alphabetically:
Test results are shown by default in tabular form. If your browser's scripting engine is up to the task, you can click on the column headings to sort the table by that heading. The fastest browser is marked in each test using light green, or salmon if it was the fastest, but made mistakes trying to obtain that speed. Some results also have more information, that will appear in a tooltip when you hold your mouse over the result. These can be identified in good browsers (I have done an ugly DHTML behaviour to make this happen in Internet Explorer as well - this excuse-for-a-browser is really annoying me) by the Help cursor that the mouse should use while you hold it over those results, and by the » character.
The tests are done on SuSE Linux 9.1, using KDE (except Epiphany, whose results are shown for Gnome, as that is its normal operating environment). I also tested the browsers on Gnome, but only got significantly different results in Konqueror, so that is the only browser's result I will show for both Gnome and KDE. I only concentrate on the main Gecko based browsers - there are many variants available. Mozilla (SeaMonkey), Firefox and Epiphany are the ones I will test, as these are either the official releases from Mozilla.org, or the official browser of the Gnome DTE. I could not test Galeon (one of the most popular Gnome browsers) as it was not available for the Mozilla version I had installed. However, since it is just a fancy skin for Mozilla (like Epiphany), it's times are likely to be similar to Mozilla's. Opera 8 tests were done using Opera 8 beta 1. Mozilla 1.8 tests were done using Mozilla 1.8 alpha 6. Firefox 1.5 tests were done using Firefox 1.5 beta 2. Opera 9 tests were done using Opera 9 technical preview 1.
NOTE: I have updated the page after discovering that I had done the multiple image test with Opera 8 on Linux set to 'ID as Opera' (not the default setting). This is important because Google uses the wrong HTTP header to check if the browser can handle a gzip compressed page, which Opera can. Instead of checking the Accept-Encoding header, which correctly says this, they check the User-Agent, and only use gzip if the browser claims to be Mozilla or MSIE (other browsers like Safari and Konqueror are also included in this). Setting Opera to use 'ID as MSIE' (default setting) or 'ID as Mozilla 5.0' makes Google send it the compressed version as well. This makes a huge difference, from Opera appearing to be almost the slowest at 2.50 seconds, to being clearly the fastest at 1.82 seconds.
Hardware; 800 MHz Intel Pentium 3, 256 MB RAM.
Browser name | Cold start | Warm start | Rendering CSS | Rendering table | Script speed | Multiple images | History |
---|---|---|---|---|---|---|---|
Epiphany 1.0.7 | 6.64 | 5.82 | 2.42 | 2.33 | 67 | 2.91 | 58 |
Firefox 1.0 | 6.09 | 2.71 | 1.80 | 2.10 | 59 | 2.43 | 64 |
Firefox 1.5 | 9.64 | 3.95 | 1.72 | 2.53 | 24 | 1.92 | 57 |
Firefox 2.0 | 12.49 | 5.89 | 1.99 | 2.67 | 27 | 2.27 | 61 |
Konqueror 3.2 (Gnome) | 13.90 | 2.85 | 0.80 | 1.54 | 107 | 2.44 | 41 |
Konqueror 3.4.91 (Gnome) | 14.98 | 5.70 | 0.91 | 2.87 | 75 | 2.00 | 49 |
Konqueror 3.2 (KDE) | 3.02 | 0.55 | 0.80 | 1.52 | 111 | 2.34 | 60 |
Konqueror 3.4.91 (KDE) | 10.84 | 1.23 | 0.72 | 2.97 | 77 | 2.11 | 48 |
Konqueror 3.5.3 (Gnome) | 13.95 | 7.10 | 0.74 | 2.44 | 77 | 1.97 | 66 |
Konqueror 3.5.3 (KDE) | 7.69 | 1.51 | 0.70 | 2.27 | 84 | 1.94 | 58 |
Mozilla 1.0 | 8.50 | 3.37 | 66.08 | 2.00 | 128 | 2.35 | 42 |
Mozilla 1.8 | 7.97 | 2.88 | 1.63 | 1.74 | 26 | 2.37 | 47 |
Opera 6.03 | 6.10 | 2.60 | 0.47 | 0.67 | 115 | 2.32 | 55 |
Opera 7.54 | 11.67 | 5.04 | 0.65 | 1.34 | 16 | 2.42 | 28 |
Opera 8.0 | 5.80 | 4.27 | 0.86 | 1.32 | 10 | 1.82 | 17 |
Opera 9.01 | 5.75 | 4.60 | 0.68 | 1.14 | 10 | 1.54 | 9 |
I concentrate mainly on browsers for Mac OS X because no browsers for Mac OS 9 are currently in development (with the exception of iCab; IE 5 is no longer being updated. There is no standard recent release of Mozilla or related browsers for OS 9. Opera 7 is not being released for OS 9. Safari, OmniWeb and related browsers only work on OS X). Opera 8 tests were done using Opera 8 technical preview 1. Mozilla 1.8 tests were done using Mozilla 1.8 alpha 6. Firefox 1.5 tests were done using Firefox 1.5 beta 2. Opera 9 tests were done using Opera 9 technical preview 1.
The tests are done on Mac OS X 10.3.7 (Panther) with the exception of the Safari 2.0 test that is done on a 10.4 (Tiger) preview. (I tested the other browsers on Tiger as well just to make sure this was a fair test, and got virutally identical responses as with Panther.) The Safari 2.0 update shows an impressive performance improvement with CSS, DHTML and window handling. The Opera 8 update has also shown a significant improvement, nearly doubling its scripting speed, and improving load time and cache handling. (For more Opera/Mac related tests, see my Opera for Mac speed improvements article.)
Hardware; 400 MHz G4, 256 MB RAM. Supposedly the Harvard architecture of the G4 chip makes this approximately equivalent to an 800 MHz Intel Pentium chip, and therefore this computer is of comparable spec to the one used to run Windows and Linux.
Browser name | Cold start | Warm start | Rendering CSS | Rendering table | Script speed | Multiple images | History |
---|---|---|---|---|---|---|---|
Camino 0.8 | 2.95 | 2.90 | 3.08 | 2.17 | 38 | 2.54 | 41 |
Camino 1.0.2 | 8.60 | 3.26 | 2.75 | 1.87 | 34 | 1.75 | 48 |
Firefox 1.0 | 11.07 | 5.84 | 4.69 | 1.83 | 72 | 1.83 | 51 |
Firefox 1.0 (krmathis) | 12.30 | 5.89 | 3.78 | 2.30 | 53 | 2.45 | 49 |
Firefox 1.5 | 24.58 | 6.14 | 3.04 | 1.94 | 40 | 1.48 | 45 |
Firefox 2.0 | 16.83 | 6.18 | 2.97 | 1.92 | 43 | 1.58 | 53 |
iCab 2.9.8 | 3.33 | 2.61 | 2.12 | 2.2 | 1906 | 3.11 | 214 |
iCab 3.0 | 6.43 | 2.84 | 1179.72 | 6.52 | 2073 | 2.67 | - |
Internet Explorer 5.2 | 3.87 | 3.65 | 6.12 | 3.20 | 128 | 1.96 | 73 |
Mozilla 1.0 | 19.34 | 12.60 | 42.31 | 3.03 | 245 | 2.25 | 72 |
Mozilla 1.8 | 10.26 | 6.55 | 2.88 | 2.01 | 48 | 1.68 | 48 |
OmniWeb 4.2 | 8.45 | 5.70 | 234 | 33 | - | 2.37 | 167 |
OmniWeb 5.0 | 9.06 | 6.28 | 2.24 | 1.50 | 116 | 2.90 | 176 |
OmniWeb 5.1 | 9.27 | 6.01 | 1.41 | 1.84 | 121 | 2.36 | 200 |
Opera 6.03 | 14.93 | 6.52 | 2.98 | 1.77 | 74 | 2.54 | 98 |
Opera 7.54 | 6.94 | 6.13 | 1.78 | 1.75 | 36 | 1.41 | 23 |
Opera 8.0 | 5.75 | 5.47 | 1.71 | 1.31 | 22 | 1.33 | 16 |
Opera 9.01 | 4.50 | 3.29 | 1.77 | 1.30 | 22 | 1.30 | 8 |
Safari 1.2 | 3.21 | 3.20 | 1.33 | 1.34 | 164 | 1.80 | 23 |
Safari 2.0 | 6.51 | 3.33 | 0.35 | 1.65 | 27 | 1.67 | 38 |
Browser name | Cold start | Warm start | Rendering CSS | Rendering table | Script speed | Multiple images | History |
---|---|---|---|---|---|---|---|
iCab 2.9.8 | 5.33 | 1.46 | 1.39 | 1.99 | - | 2.91 | 164 |
iCab 3.0 | 5.65 | 1.61 | 1257.67 | 8.29 | - | 2.84 | - |
Internet Explorer 5.1 | 6.21 | 2.43 | 9.11 | 5.29 | 146 | 2.22 | 81 |
Mozilla 1.0 | 17.19 | 6.43 | 24.82 | 2.32 | 158 | 2.05 | 58 |
Mozilla 1.2.1 | 10.88 | 5.90 | 15.24 | 2.30 | 155 | 2.08 | 52 |
Opera 6.03 | 9.66 | 3.56 | 3.90 | 2.21 | 64 | 2.57 | 76 |
The tests are done on Windows XP SP2. Internet Eplorer 6 is a standard install, Internet Explorer 5 is the zip package install that can be downloaded from QuirksMode.org. (IE 5.5 crashed every time I tried to run it.) The Windows performance settings are set to the automatic setting (default). Opera 8 tests were done using Opera 8 beta 1. Mozilla 1.8 tests were done using Mozilla 1.8 alpha 6. Firefox 1.5 tests were done using Firefox 1.5 beta 2. Opera 9 tests were done using Opera 9 technical preview 1. I also tested the Moox Firefox install, "optimised" for my particular processer. I tested the new Netscape, which is basically Firefox with some added rubbish that slows it down. K-Meleon is the only other Gecko browser I tested, as is said to be the fastest one (although in fact it is slower than Mozilla and Firefox at all tasks except starting).
I also tested a few browsers that are not current browsers (Netscape 4, Escape 4, Clue, Internet Explorer 5.0, Mozilla 1.0, Opera 6.03). This is done purely for the sake of interest (and it is interesting to note that IE 5.0 is significantly faster than IE 6.0).
Hardware; 800 MHz Intel Pentium 3, 256 MB RAM.
Browser name | Cold start | Warm start | Rendering CSS | Rendering table | Script speed | Multiple images | History |
---|---|---|---|---|---|---|---|
Avant 1.1 | 10.09 | 2.90 | 1.31 | 1.38 | 32 | 2.74 | 43 |
Blazer 4.0 | 31.10 | 27.82 | - | - | 337 | 7.94 | - |
Clue 4.2 | 5.80 | 3.17 | - | - | - | 20.49 | - |
Escape 4.82 | 9.75 | 6.88 | 5.07 | 2.67 | 391 | 3.83 | 194 |
Escape 5.1.4 | 15.94 | 11.03 | 3.71 | 3.04 | 354 | 3.54 | 153 |
Firefox 1.0 | 11.54 | 2.52 | 1.81 | 1.48 | 23 | 2.05 | 41 |
Firefox 1.0 (Moox) | 20.33 | 2.78 | 3.18 | 1.57 | 26 | 2.84 | 41 |
Firefox 1.5 | 17.26 | 2.74 | 1.52 | 1.58 | 21 | 2.85 | 38 |
Firefox 2.0 | 11.64 | 3.05 | 1.71 | 1.62 | 22 | 2.03 | 48 |
ICEbrowser 6 | 15.44 | 7.10 | 1.84 | 1.08 | 139 | 2.30 | 131 |
Internet Explorer 5.0 | 5.25 | 3.11 | 0.81 | 1.08 | 31 | 2.25 | 34 |
Internet Explorer 6.0 | 6.99 | 1.77 | 1.32 | 1.33 | 60 | 2.32 | 32 |
Internet Explorer 7.0 (b3) | 7.80 | 2.40 | 2.13 | 1.47 | 36 | 2.47 | 39 |
K-Meleon 0.8.2 | 5.92 | 2.67 | 2.81 | 1.73 | - | 2.60 | 40 |
Maxthon 1.1 | 11.09 | 3.24 | 1.36 | 1.60 | 63 | 2.70 | 32 |
Mozilla 1.0 | 9.54 | 2.81 | 21.80 | 1.46 | 95 | 2.04 | 58 |
Mozilla 1.8 | 11.94 | 2.48 | 1.49 | 1.39 | 23 | 2.00 | 40 |
NetFront 3.2 | 9.19 | 8.32 | 2.42 | 7.47 | 65 | 7.71 | 233 |
Netscape 4.77 | 9.33 | 1.84 | 16.60 | 2.34 | 80 | 2.08 | 38 |
Netscape 8 | 24.67 | 13.54 | 1.43 | 1.77 | 29 | 2.34 | 55 |
Opera 6.03 | 3.74 | 1.66 | 0.75 | 0.72 | 64 | 2.94 | 15 |
Opera 7.54 | 4.90 | 2.40 | 0.86 | 1.19 | 19 | 1.87 | 21 |
Opera 8.0 | 3.66 | 2.38 | 0.92 | 1.17 | 13 | 1.78 | 15 |
Opera 9.01 | 2.47 | 2.24 | 0.84 | 1.08 | 13 | 1.44 | 8 |
Safari 3.0 | 14.58 | 4.44 | 0.18 | 0.90 | 10 | 1.50 | 56 |
WebTV Viewer 2.8 | 7.34 | 5.04 | 13.24 | 5.58 | 41 | 5.84 | 154 |
No, no. That is up to you. It all depends on how you use your browser and what you use it for, and what operating system(s) you use it on. Take a look at the tables (and graphs, if your browser's scripting engine is up to the task) and work it out for yourself.
Ok, ok. Firefox and Mozilla are clearly optimised for Linux, and Opera is clearly optimised for Windows. These optimisations are mostly obvious with the loading times, although there is also a little difference in the cache handling on the different operating systems. However, Opera seems to perform admirably well on most tasks, on any platform. When it comes to page rendering (tables, CSS or images), most of the major browsers perform very fast, with very little to distinguish between them. When it comes to scripts, Opera clearly holds its head above the others, nearly twice as fast as the others. The only one that comes close is Safari 2.0, but that is tied to the Tiger release of Mac OS (the recent WebKit nightlies claim to have a 20-30% speed increase on the JavaScript tests I use, but I recorded it taking a second longer - a much faster machine showed a similar slowdown).
Opera also is a clear winner using history. In fact, on Linux it is faster than Mozilla and Firefox for all except starting time. On Mac and Windows, Opera is faster than Mozilla and Firefox for all tasks. Surprisingly, Mozilla is faster at most tasks than Firefox (please don't send me any more emails about this line, I am well aware of why it is faster). Internet Explorer on Windows was either as fast as - or faster than Mozilla and Firefox for most tasks, with the exception of scripts, where it took over twice as long. Internet Explorer 7 is closing the gap a little, but the difference is still noticeable. Of course, its poor standards and security clearly make it a much less attractive prospect. The Moox Firefox install is actually slower than the standard Firefox versions distributed from Mozilla.org, even though it is supposedly optimised for my particular processor. The Mac optimised version is a bit better, but trades performance in one area for performance in another, making little or no difference overall. The performance of K-Meleon and Epiphany was similar to the performance of Mozilla and Firefox on the same platform. The new Netscape Browser preview (based on Firefox) was clearly suffering from bloat caused by the AOL add-ons. Firefox 2 is slower in almost every respect than Firefox 1.5, but this may be due to its being a beta, so it may have debugging settings slowing it down. I will retest Firefox 2 final.
For those of you who commented that security has nothing to do with speed, try saying the same thing after you have spent hours (or days) cleaning malware off your computer, caused by you running an insecure browser. Overall, the time you waste cleaning up malware more than counterbalances the few seconds you save with the faster engine. And as for standards support, well, speed is not much use if pages are forced to be more bloated and therefore slower to load, simply because the engine does not attempt to support current standards. For example, try seeing how much longer it takes to load a page if it is made using several levels of nested tables instead of clean CSS styling, or one that has to use Dean Edwards' IE7 script library just to get the page to render correctly.
From a humorous perspective, it is interesting to note that IE on Windows is slowing down, in the majority of tests. Browsers that use the underlying IE engine (Maxthon or Avant, etc.) generally make IE slower, although Avant manages to make an increase in scripting speed. Opera 6 was also slightly faster at rendering simple pages than Opera 7-9 on windows and linux, but this is easily outweighed by its slow and outdated script support, lack of reflow and progressive rendering, slower image and network handling, and slower history on Mac and Linux. On the other hand, Mozilla has clearly improved a tremendous amount since it's original 1.0 release (which was actually slower in most respects than its Netscape 4 ancestor), but it still has a lot of catching up to do before its scripting engine can match Opera's. And it still has competition. Opera's already faster scripting engine nearly doubled in speed in the 8.0 release, and remains fast in the 9.0 release. Opera 9 is actually very slightly slower than Opera 8 in the JavaScript speed, but because I round the time to the nearest second, you will not see that in the tables. The change in speed seems to be caused by the address bar being visible in the popups test, so hopefully it will not have a noticeable affect on any real Web pages.
One thing I do not take into account here (although it can play a significant role in real pages) is progressive rendering. For example, with Opera 6, the table was laid out faster, but nothing was displayed until the entire table was complete. With Opera 7+, the table takes longer to complete (about half a second), but it is progressively displayed, so the first part is displayed as soon as it is ready, without having to wait for the rest of the table to complete. As a result, you can actually start reading the page faster with Opera 7+. With pages that are served by slow servers (or if you have a slower connection), this can make overall browsing speed significantly faster.
The fastest browsers at starting are the less commonly used Konqueror 3.2 (only on KDE), Camino 0.8 and iCab 2, with Konqueror by far the fastest at a warm start. However, it has one of the slowest script implementations of all the major browsers on Linux, and even though its cache handling is a bit faster on Gnome, its slow startup time on Gnome outweighs the benefit of better caching. The 3.5.3 release was supposed to have performance improvements, but while the startup time has been reduced a little, and CSS is a little faster, this has been at the expense of its history handling and JavaScript engine, which are now even slower than before. The only browsers that are slower at scripts are Opera 6 and Mozilla 1.0, both of which are old releases that have long since been replaced with much faster versions. Camino 1.0 has adopted a newer version of the engine, and now its startup time is much closer to those of the other Gecko browsers (Firefox and Mozilla), so its main advantage has been lost.
Konqueror's sister browsers; Safari 1.2 and OmniWeb are also extremely slow at scripting. IE for Mac is also slow at scripting, and although it is fast enough to start, it is slow for the other tasks. iCab and (old) OmniWeb 4.2 are the clear losers on Mac, with OmniWeb 4.2 being the slowest at tables and CSS, and failing completely to run the script tests. iCab 3 managed to produce the slowest scripting engine time, taking over half an hour - over ten times as long as any other Mac browser, and the slowest CSS time of any current browser, taking nearly 20 minutes (note, also see supplementary Amaya results below). Safari 2.0 has made an impressive advance compared with Safari 1.2, in both scripting and rendering. iCab 3 has made significant advances in its CSS and scripting capabilities, but this has been at the expense of making it perform noticably slower than before at almost all tasks. Supposedly it has not yet been optimised for speed (since it is currently in closed beta), but it has a long way to go, and it is doubtful that any optimisations will make much of a difference.
On Mac OS 9 the browsers generally perform slightly better than the same versions on Mac OS X. However, these versions have long since been left behind by newer and much faster releases that are not available on OS 9. iCab 2 is the fastest at starting but then fails to perform well enough on most of the other tests. iCab 3 may have far better capabilities, but it is slower as a result, and fails at some tasks that iCab 2 managed to perform. The other browsers are generally very slow at scripting, CSS rendering, history, and none of them are particularly fast at starting either.
The java browsers all performed very badly at scripting, most seemed to have a lot of trouble manipulating strings or performing calculations. ICEbrowser, although initially one of the slowest to start, was the clear winner at all other tasks, as well as having the most up-to-date scripting and CSS engines. Clue was clearly the worst browser, failing to run most of the tests. Well, at least I got it to start.
So overall, Opera seems to be the fastest browser for Windows. Firefox is not faster than Internet Explorer, except for scripting, but for standards support, security and features, it is a better choice. However, it is still not as fast as Opera, and Opera also offers a high level of standards support, security and features.
On Linux, Konqueror is the fastest for starting and viewing basic pages on KDE, but as soon as script or images are involved, or you want to use the back or forward buttons, or if you use Gnome, Opera is a faster choice, even though on KDE it will take a few seconds longer to start. Mozilla and Firefox give an overall good performance, but their script, cache handling and image-based page speed still cannot compare with Opera.
On Mac OS X, Opera and Safari are both very fast, with Safari 2 being faster at starting and rendering CSS, but with Opera still being distinguishably faster for rendering tables, scripting and history (especially compared with the much slower Safari 1.2). Camino 0.8 is fast to start, but then it joins its sisters Mozilla and Firefox further down the list. Neither Mozilla, Firefox nor IE perform very well on Mac, being generally slower than on other operating systems.
On Mac OS 9, no single browser stands out as the fastest. In fact, my condolences to anyone who has to use one of them, they all perform badly.
These results are drawn from my tests as shown above, and are confirmed by my personal use. Please do not send me hate mail saying I have insulted your browser or whatever. If you get different results, try doing what I did. Perform a set of tests like these that cover the major areas of use. Make sure you do it unbiased, cross platform, using the same or equivalent spec on each (make sure you use the same amount of RAM in each). Once you are done, don't tell me about it. Publish your own results, as I have done, with a discussion of why you did each test and what it represents. Facts and figures are everything. Oh, and don't just say "I couldn't get it to install so I didn't bother" - you have no idea how much work I put into getting all these browsers to install on these operating systems (as my wife and the IRC community would be able to testify to). If you can't get it to install, then that is your problem, it says nothing about speed, and simply makes your results incomplete.
This article is now retired. It was a tough decision, and I know that many of you have come to depend on the information in this article, but I have faithfully maintained it for nearly two years now, and the time has come.
The main reasons for retiring it are financial and practical; Many of you have asked me to retest on new hardware, but it took several months to build it to what it is now, and retesting all of them on new hardware is out of the question. However, computers are moving on, and my testing machines are no longer considered normal.
I could continue testing on the current hardware, and allow you to scale the results (after all, it does not matter what the performance is, as long as the differences between the browsers can be seen). However, Apple are forcing my hand. They will not allow me to test new versions of Safari until I buy a new operating system, even though the one I have is only a little over a year old. Even Microsoft are not that bad (I can still run IE 7 on an operating system released 5 years ago). Apple have simply outpriced themselves, I will not upgrade.
If I did upgrade, I would, of course, introduce a bias. I would have to retest all other browsers on that system, and I have already said that I will not do that. Apple have also switched to very different hardware. All new Macs use Intel based chips instead of the older G-series. The performance of Safari on these is different. I have heard that Safari's JavaScript is faster, as fast as Opera in most cases, or sometimes faster. I cannot prove that without buying one for myself, and sorry, but no way. I would then have to retest all the browsers on it (see a pattern here?).
I reserve to right to change my mind and update it later anyway, but it will only be if I want to, and see a good enough reason to (and a way to do it without introducing an unnecessary bias). Please, enjoy the article as it is now, and do not email me to ask for updates. The results generally scale quite well onto newer hardware, and the browsers' performances can be seen not to change too much in most cases within minor releases (or even major releases in the case of browser skins). This article will remain in its current state on this site.
As a final word, I wish to re-iterate that I have done my best to maintain a standard throughout updates. I have never allowed my employment status, my own browser of choice, or any company to sway my results. This article was written to satisfy my own curiosity, and I do not want to lie to myself, or my readers. I have maintained as consistent a set of hardware and software as possible, to ensure my results remain accurate. Therefore you can view the article as it stands now as an honest reference, and I hope it remains of use to you.
I also tested a few other browsers that were not up to the required capability spec, but are used for accessibility, or general speed reasons, or often by system administrators who do not have a GUI. In several tests, Lynx and Links2 were so fast that it was nearly impossible to time, as pages were often loaded faster than buttons could be pressed. Amaya and HotJava are concept browsers, and are included just for the sake of interest. All tests were on SuSE Linux 9.1 with KDE, except HotJava which was done on Windows XP (as with the other Java browsers).
Hardware; 800 MHz Intel Pentium 3, 256 MB RAM.
Browser name | Cold start | Warm start | Rendering CSS | Rendering table | Script speed | Multiple images | History |
---|---|---|---|---|---|---|---|
Amaya 8.7 | 5.57 | 1.70 | 1305.29 | 4.52 | - | 3.45 | - |
Dillo 0.8.3 | 1.79 | 0.64 | 2.35 | 0.64 | - | 3.70 | 115 |
HotJava 3.0 | 6.41 | 4.16 | 3.89 | 5.09 | - | 4.71 | - |
Links2 2.1.7 | 0.47 | 0.46 | 0.49 | 0.17 | - | 2.40 | 70 |
Lynx 2.8.5 | 0.48 | 0.12 | 0.34 | 0.11 | - | - | 17 |
w3m 0.5.1 | 1.70 | 0.26 | 0.20 | 0.66 | - | 2.60 | 16 |