Browser Battle: Nine Browsers of Today and Tomorrow Compared
Performance
SunSpider JavaScript Benchmark
According to Apple, Safari 4's new Nitro engine lives up to its name by running JavaScript up to 30 times faster than IE7 and three times as fast as Firefox 3. We put these claims to the test with the
SunSpider JavaScript benchmark, which benchmarks only the core JavaScript language. When the dust settled, Safari 4 certainly lived up to the hype, but the situation turned much more competitive when throwing Firefox 3.1 and Chrome into the mix.
Celtic Kane JavaScript Benchmark
In addition to JavaScript performance, Celtic Kane's benchmark also sprinkles in a litte bit of DOM and rendering testing. and here again Apple's Safari 4 leads the pack, though the gap it put between itself and IE7 isn't as dramatic this time around. You might wonder why, at least according to this test, Safari 4 performs 50 percent better than Chrome when both are WebKit-based browsers. At least part of the difference can be attributed to using different JavaScript engines (V8=Chrome, Nitro=Safari 4).
V8 Benchmark Suite
Built by the V8 team (as in, Chrome's V8 JavaScript engine), take this one with a pound of salt. The V8 Benchmark Suite purports to test pure JavaScript performance while simulating other web application tasks a browser may have to contend with. We could have called this one from the outset, but Chrome comes out on top, however just barely edging out Safari 4.
Our Real World Impression
Running web benchmarks only tell a part of the story. So many variables are involved that it's impossible to come up with a completely reliable performance yardstick. Will your web browsing experience really be improved threefold (or more) on Safari 4 than IE7?
In our testing, the answer is no. However, we did notice a difference among browsers, just not as pronounced as the benchmarks indicate. Safari 4 and, to our surprise, Internet Explorer 8 felt the snappiest, though neither version of Firefox ever felt slow by comparison.
How They Stack Up
