Firefox 3 vs Opera 9.50: Performance
Today we're taking a look at performance, especially perceived performance of the web browser including user interface responsiveness. The two contenders are Firefox 3 Beta 5 and Opera 9.50 Beta 2, both aren't finished yet so the results may change in the future.
Much of the results are machine dependend and these results are only to indicate a very small test cases. However the intend was to display efficient use of multiple tabs, idle time, and perceived performance (switching tabs and scrolling).
Hardware
- Intel Core 2 Duo @ 1.8 GHz
- 2 GB, DDR2-667
- 160 GB Seagate, 5400 RPM
- NVIDIA GeForce 8400M GT, 128 MB
Software
- Microsoft Windows Vista Home Premium SP-1, 32-bit
- Firefox 3 Beta 5 (2008032620)
- Opera 9.50 Beta 2 (9945)
Preconditions
- Both web browsers are configured with their default memory settings, cleared caches/cookies/history.
- Each browser is cleared and restarted after each benchmark run.
- All pages are loaded completely.
- Firefox 3 has no additional add-ons enabled.
- Opera 9.50 has Opera Link and Mail disabled.
Multiple tabs
In the first test we open up all these bookmarks in one go. Most importantly is how the CPU resources are utilized. While loading all the tabs is important, it's also important that the user is still able to switch tabs quickly. This is very hard to explain but perceived performance is important but sometimes not easily expressed in numbers.
Dell, Aeon, AniDB.net, Fantasy Real, Formula 1, ING Card, InterfaceLIFT, Kotaku, MotoGP, Postbank, Tokyotosho, Wikipedia, AppleInsider, Ars Technica, BetaNews, Blue's News, CNET, Gamer.nl, Mac Rumors, Neowin.net, One More Thing, OSNews.com, Slashdot, Tweakers.net and Voodoo Extreme.
- Firefox: 0-41-49% (low, avg, high), switch tabs has a delay of ~1s.
- Opera: 0-29-41% (low, avg, high), switch tabs has almost no delay.
HTML/CSS/JS
Bungie.net uses a ticker that scrolls through five top stories. With each interval the image and text changes to reflect one of the five top stories. This switching is measured in each browser and we take the peak level.
- Firefox: 0-2%
- Opera: 0-7%
Flash/JS
Club VAIO is similar in design and uses Adobe's Flash plug-in to switch between 5 top stories. In addition a ticker runs on top with text links. The switching of top stories is measured in each browser and we take the peak level.
- Firefox: 12-35%
- Opera: 4-27%
Flash/JS
If you're making a web browser you can be sure of that one of the most important sites to support for the younger crowd is World of Warcraft. This web site has an intense Flash ticker at the top and uses transparency for the menus. The switching of top stories is measured in each browser and we take the peak level.
- Firefox: 2-52%
- Opera: 5-53%
Scroll speed
When buying a new house you ought to post a lot of pictures. In this test we load the entire page and scroll up and down using the page down and up keys. In this case we measure four times, with and without smooth scrolling (note that Opera comes with smooth scrolling on by default).
- Firefox, without smooth scrolling: 0-20%
- Firefox, with smooth scrolling: 0-42%
- Opera, without smooth scrolling: 0-8%
- Opera, with smooth scrolling: 0-26%
Maximum JS use
Dromaeo is a work in progress JavaScript performance test build by the people at Mozilla. Currently we won't look at the performance numbers yet, but at the CPU peaks. In this case you can clearly see that both browsers are limited to one core, and probably one thread only.
- Firefox: 0-50%, 1757.00ms
- Opera: 0-50%, 2536.00ms
Smart tabbing
In this last test we open up four tabs, in the first three we load Bungie.net, Club VAIO and World of Warcraft. The fourth tab is an empty tab. In an ideal situation the web browser should be aware that you're looking at a blank page and the other tabs don't need to render anything.
- Firefox: 0-2%
- Opera: 0%
When switching to the Bungie.net tab.
- Firefox: 0-8%
- Opera: 0-10%
Conclusion
As far as real performance Firefox seems to win in a few more test cases. However when Firefox wins, Opera doesn't lack much behind. In the case that Opera wins, the difference is bigger. When looking at perceived performance, switching tabs and scrolling, it's clear that Opera feels faster, more responsive. Especially scrolling can be proven by numbers, while opening multiple tabs also shows that Opera has more head room for handling user interface commands from the user. Unfortunately none of the browsers is able to use multi-core technology efficiently yet, as heavy JavaScript or Flash sites leads to 50% usage, which is the maximum of one core.
Of course much of the results are very depended on the machine you're using and the web site you're visiting. Each browser's rendering engine handles the situation on its own and may result it completely different results.
When it comes to the apparent single threadedness of both browsers, that is actually enforced by the execution model that JavaScript necessitates. JavaScript does not permit more than a single execution queue - scripts must be run to completion, in order, and must not be parallelised in such a way that it can be detected from script. That does not make single threading necessary, but it does make it hard to achieve any form of thread level parallelism. Note that we're just talking about the scripting model and not the UI or plugins. Everything that modifies structures that are script accessible such as the DOM, events etc. must be explicitly serialised from the point of view of the script. That is a bottleneck in using the entirety of CPU resources available.
However, networking, rendering, UI, plugin execution and so on are good places where parallelism can be achieved due to these being on either the input or the output side of the script environment. Or running multiple tabs in multiple threads, that might not help single sites to use the CPU to it's fullest, but it does allow several sites to not have to share the CPU resources with each other.
To really fix this, we'd need one of three things:
- New browser, plugin or DOM APIs that allow parallel execution while still preserving the apparent single threadedness of JavaScript's execution model, by moving all the parallelism into a black box from the perspective of the scripting engine.
- New ECMAScript constructs that allow for the code escaping the execution model using data immutability and message passing.
- New ECMAScript constructs that allow for transaction based programming on shared mutable data.
As it currently stands, there is very little JavaScript code out there that is programmed in a thread safe manner. (JavaScript lacks APIs and primitives to assist with this thread safety, as well...) It wouldn't be safe to even try to parallelise the execution of that code. Just imagine a menu script that on mouseover adds submenus to the DOM and on mouseout deletes them. What would happen if this script were implicitly parallelised by the browser so that more than a single event handler could run at any one time? An example of what could happen is that you're trying to add or delete nodes on subtrees that are in the process of being constructed or destroyed.
how do you know which memory is necessary and which isn't? you should have monitored the amount of disk accesses also, maybe opera uses less disk than firefox, who knows? if i have 4 gigs of ram, i'll gladly give programs all they need, ram is faster than disk, and should be used whenever possible...
Business Gifts Corporate Gifts acne treatments
One of my favorite artists, thank you! A thoughtful insight and ideas I will use on my blog.
jeux cadeaux gratuit
PKV
PKV
PKV
PKV
PKV
PKV
PKV
Really liked the blog too. Us with good information and would share with your lighting. I wish you continued success. Congratulations! BTW, Could you write guest blog post for my blog?
Undoubtedly firefox is much better than opera, its like opera comes with the new idea but still no browsers can beat firefox. DWI lawyers
Nice information, valuable and excellent design, as share good stuff with good ideas and concepts, lots of great information and inspiration, both of which we all need, thanks for all the enthusiasm to offer such helpful information here.
Good to read all this keep sharing good stuff!
add url
I really like you think everybody informational blogs, this type of information will have everyone even if they have opened. I would firstly like to congratulate the blog owner. We have completed our own issues with the missing. Thank you very much! Software reviews
. I have analyzed your performance. You made a good conclusion your-selves. Yes, Firefox seems to be a winner, however your intend was to display efficient use of multiple tabs, idle time, and perceived performance and it shows that Opera doesn't stand behind.
Thanks for the comments, everyone. Unfortunately, it’s been my experience that most businesses have horror stories about SEO’s and web design companies.
http://www.englandpokerplayers.co.uk/
Well its quite simple i guess opera is out dated asn has some disadvantages over firefox so i always prefer firefox for my logo design work
I do agree with you, Peter. I, myself, used firefox as my main browser since its first launch. used stationary bikes
Good to read all this keep sharing good stuff!
brochure design website design
the dreams for everyone who like Nike Shoes, who like Kanye West.Now we offer you chances, and we are Air Yeezys for sale , we believe that is the Wholesale prices in the global for Cheap air yeezys which glow in the dark.Seattle Spa
Since it presently appears, there's hardly any JavaScript signal available that's designed inside a line secure way. (JavaScript does not have APIs as well as primitives to aid with this particular line security, too...) This would not be secure in order to actually attempt to parallelise the actual delivery of this signal. Consider the menus piece of software which upon mouseover provides submenus towards the DOM as well as on mouseout removes all of them. Exactly what might occur if the piece of software had been unquestioningly parallelised through the internet browser to ensure that greater than a individual occasion drejer sig might operate from anyone period? A good example of exactly what they might is the fact that you are attempting to include or even erase nodes upon subtrees which are along the way associated with becoming built or even damaged.
Festgeld
Festgeld
Festgeld
Festgeld
NEXUS online casinos websites are made available to you now, so try online gambling in top online casinos! Avoid NEXUS and play any online casino game in the the best online casinogames in NEXUS|
As far as real performance Firefox seems to win in a few more test cases. However when Firefox wins, Opera doesn't lack much behind. In the case that Opera wins, the difference is bigger. When looking at perceived performance, switching tabs and scrolling, it's clear that Opera feels faster, more responsive. Especially scrolling can be proven by numbers, while opening multiple tabs also shows that Opera has more head room for handling user interface commands from the user. Unfortunately none of the browsers is able to use multi-core technology efficiently yet, as heavy JavaScript or Flash sites leads to 50% usage, which is the maximum of one core.
You made a good conclusion your-selves. Yes, Firefox seems to be a winner, however your intend was to display efficient use of multiple tabs, idle time, and perceived performance and it shows that Opera doesn't stand behind. criminal minds season 5 episode 21 | american idol season 9 episode 40
As far as real performance Firefox seems to win in a few more test cases. However when Firefox wins, Opera doesn't lack much behind. In the case that Opera wins, the difference is bigger. When looking at perceived performance, switching tabs and scrolling, it's clear that Opera feels faster, more responsive. Especially scrolling can be proven by numbers, while opening multiple tabs also shows that Opera has more head room for handling user interface commands from the user. Unfortunately none of the browsers is able to use multi-core technology efficiently yet, as heavy JavaScript or Flash sites leads to 50% usage, which is the maximum of one core.
Thanks for sharing. i really appreciate it that you shared with us such a informative post..
Law Degree | Nursing degree
Opera?
Lebensversicherung
Lebensversicherung
Lebensversicherung
Lebensversicherung
Lebensversicherung
LV
I am looking forward for your next post, I will try to get the hang of it!
Performing Arts school | public administration degree
That's quite an advance in the field. I wish the best of luck to all of you guys! I hope to see the result soon!
kurumsal dan??manl?k kurumsal
yabanc?lar çal??ma vizesi yabanc?lar çal??ma vizesi
Good job! THANKS! You guys do a great website, and have some great contents. Keep on the good work.Baby Einstein Activity Gym
I am delighted to find many useful things here, that's superb. Thanks for sharing
Smoked Fish
Lebensversicherung
Lebensversicherung
Bauen
Lebensversicherung
Lebensversicherung
Absicherung
Thanks for sharing this information.
Thank you for another great article. Where else could anyone get that kind of information in such a perfect way of writing? I have a presentation next week, and I am on the look for such information.Burberry Sunglasses
I am happy to find this post very useful for me, as it contains lot of information. I always prefer to read the quality content and this thing I found in you post. Thanks for sharing
Limousine Company New York
Thanks for post.
Very Post.
Muito interessante. Parabéns!!
Good to read all this keep sharing good stuff!
That Opera has more head room for handling user interface commands from the user. Unfortunately none of the browsers is able to use multi-core technology efficiently yet, as heavy JavaScript or Flash sites leads to 50% usage, which is the maximum of one core. logo design
I agree with you mate. Most browser need improving their performance when handle the heavy JavaScript or Flash. laptop computers
I think Firefox is maybe 100 steps ahead Opera and will be difficult to get passed by in the near future.
I didn't even know there was an opera...
Very well written article indeed, it really helps me with my programming skills, thank you so much for sharing such information with us, i hope we will see more from author in the future. Cheers.
bus transportation new York
I think firefox is much better than opera because of its additional addons and features.
General News
It's obvious that each browser will return different results, but I think with more and more open source sofware and also "non-written" rules, all the browsers will evolve to one great browser!
It's obvious that each browser will return different results, but I think with more and more open source sofware and also "non-written" rules, all the browsers will evolve to one great browser!
it is very good~!Fendi handbags
Pretty good post. I just stumbled upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I'll be subscribing to your feed and I hope you post again soon.
links london
Great article. COngratulations, gostei muito, parabens.
Panfleto
Guesthouse in salvador bahia
I believe firefox must defeat opera!!!
business directory |job|jacuzzi tubs
I am so impressed w/evernote so far. really pro stuff. thx folks
Gebäudeversicherung Vergleich
Hausversicherung Vergleich
Aktiendepot
Lebensversicherung verkaufen
Unfallversicherung Vergleich
If your child is suffering from eating disorder, behavior issues or an addiction then you might want to consider troubled teen boot camps. Surely you would like to know about the pros and cons of such rehabilitation programs. For more information on such programs you can always visit our website here.
Post new comment