Video: Windows Browser Speed Shootout - IE7, Firefox2, Opera9, Safari for Windows Beta 3
There is a lot of good discussion about the Safari for Windows release and my, as well as others (including Apple's), assertion that it's fast. Or at least it feels fast. A few folks said that it might feel fast because Steve Jobs said it's fast.
So, I decided over lunch to do a non-scientific (but using common sense) test. I started by loading up each browser and resizing them to exactly 800x600. I used Camtasia to record them, independently, loading hanselman.com, apple.com, cnn.com, msdn.com, sun.com and craigslist.org.
I then downloaded a free version of Sony Vegas and made a 1600x1200 (four quadrants of 800x600) and put each site's loading in their appropriate quadrant. I started the timer (and start frame) when I press Enter in the Address Bar and stopped it when I saw a "done" indication from the browser. For some that was the word "done" in the Status Bar, for others it was a progress bar finishing and disappearing.
I did the whole thing, capture and edit in Raw 30fps and didn't make it smaller until the final Render. I deleted browser caches and pre-cached DNS for each. Each browser's file was about 1.2 gigs each.
Here's a table of the results:
Desc | FF2 | IE7 | Opera9 | Safari3 | |
hanselman.com | heavy, css, javascript | 3.604 | 5.939 | 4.872 | 4.872 |
apple.com | light, lots of images | 3.670 | 4.337 | 4.27 | 1.134 |
cnn.com | heavy, javascript, many ads | 5.339 | 2.936 | 3.337 | 2.002 |
msdn.com | very heavy | 6.74 | 11.946 | 12.88 | 2.67 |
sun.com | light, big image | 4.938 | 1.868 | 3.336 | 1.801 |
craigslist.org | very light, nearly all text | 1.602 | 0.868 | 0.668 | 0.668 |
You can check the video for yourself, but the nutshell conclusion for the non-Safari browsers is "it depends on the site," but on my computer, Safari on Windows is not slow. The question is, are you willing to put up with a Mac-like interface, wonky text anti-aliasing and some weird rendering, without your FireFox plugins? I'm going to give it a try and see how it goes. It's a lot to ask.
Also, Craigslist just generally rocks. Enjoy.
About Scott
Scott Hanselman is a former professor, former Chief Architect in finance, now speaker, consultant, father, diabetic, and Microsoft employee. He is a failed stand-up comic, a cornrower, and a book author.
About Newsletter
One point that occurs to me though, unfortunately this is hard to do a truly empirical test with everything equal... you can't even be sure the same code paths are being executed (on server or client side). In other words, I could write some server side code that generated my HTML and then called Thread.Sleep() for a few seconds depending on the browser. I'm not saying this is what's happening, I'm saying we don't know. We can't tell if everything we are observing is happening within the browser process itself, and even if it is (i.e., JavaScript) the same functionality may not necessarily be being used across all browsers.
I hear what you're saying about the server-side path, but I just loaded the home pages, and they all looked the same, but yes, different ads might have been served.
I would also like to know how you used Sony Vegas to piece this together. I have it downloaded and I will see if I can put something together.
Once we've answered the question about the relative speed of Safari, the more important question is whether or not that's a compelling enough reason to use it. Mac fanboys don't even use it (at least, none of the Mac fanboys I know...).
I just tested the loading of msdn.com with FF2 and Opera9 (latest versions). The results: both load the page in 9 seconds.
I really don't know where did you get the 6 seconds difference. I tested several times and cleared the cache and all.
I am curious how Safari is setup on your machine. For some reason and it might just be me, but in the sites that I visit frequently are usually always really slow. A good example of this is slashdot, at least on my computer.
You might also want to take a look at http://msdn2.microsoft.com/en-us/library/default.aspx in both browsers as well. Safari exhibits the same result on my Mac, so can't be because it's a beta.
@Brandon - I didn't change any of the Safari defaults.
Thanks, there must be something really screwy then on my machine. So far I haven't been able to see anything that is really impressive with Safari. The one site that I think is really odd is how www.codezone.com looks on Safari when compared to FF2 and IE7. Also how difficult was it for you to use Sony Vegas?
I work on the software team at Newsweek.com, and there are some major difference between the JavaScript and ad packages that we serve for Opera and Safari when compared to IE or FF. I think the the major winner of this study is really FF. All of those sites play much more fairly with IE and FF then they do with Safari to the extent of not serving Flash for ad packages or not using Ajax for interface manipulation. Handing down those libraries and instantiating DOM objects when the page loads is going to hold open the loading state much longer.
I wonder what the benchmarks would look like if you downloaded the site html locally and ran all these test locally. That would ensure that your content was exactly the same. However, it would require a much more accurate, automatic way of stopping and starting the timer because they would the content would load much faster. That would also get rid of any unfair abnomolies with DNS or network time.
------------------
Jeff Devinian
My web site
My non profit software
For the flaws of iBench used by Apple I recommend "Safari and page load timing" by Mark "Tarquin" Wilton-Jones (in short: iBench and other Tools use JS onload as sign that the page is completly rendered while in Safari "onload fires before the page has been displayed, before layout has been calculated, before any costly reflows have taken place"). You can find some hints about browser benchmarking there as well as in Tarquin's Browser speed comparisons (although the tests themselves are said to be retired).
Comments are closed.