Here are my results (Win7 64b, Core2 Duo 2.4 GHz):
Minefield 4 b6 9737.7ms
Opera 10.62 14490.8ms
Chrome 7.0.517.5 dev 18375.4ms
Firefox 4 Beta 5 21721.1ms
Safari 5.0 22168.6ms
Firefox 3.6.9 30053.3ms
Explorer 9 PP4 64817.2ms
Though, usual caveat, it's kind of expected that the creator of the benchmark will perform the best (see my older comments on browser benchmarks [1][2]).
What's probably more interesting is the order of other browsers (for which this benchmark should be less tuned) - again Opera performed very well (and better than Chrome).
I see what's going on here. Mozilla's trace compilation approach has a lot of startup overhead but produces extremely fast optimized code for inner loops. Therefore, their benchmark includes compute-intensive tests with long-running inner loops to amortize out the costs of JIT compilation and focus on the raw speed of the generated code, where they beat Chrome.
(Note that I'm not saying this is unfair or biased at all. This is a good set of benchmarks to have.)
I think JS performance on Firefox has now reached the point where its good enough. All I ask for now is parts of the UI to become multithreaded so as to prevent the random issues one gets when having in the neighborhood of 150 tabs.
Yes there is. It's called Google Chrome. I presently have 164 tabs open in it across 6 windows. It works just fine.
I am regularly amused by the stream of inane blog posts from "UX Professionals" declaring bankruptcy because oh god they have 22 tabs open — and then they go on to propose some ridiculous unbuilt UI that's even less capable, but makes them feel designery.
Chrome does start to bog down eventually, and I can respond to that by killing off worker processes, which leaves the swath of tabs it was responsible for dead, but still in place with their URL and I can just hit refresh. With Firefox the whole browser will repeatedly lock up for seconds at a time at a much lower usage threshold and eventually crash completely, taking 5 minutes out of my day. Before I switched to Chrome, I would have Firefox would crash at least 10 times per week. That and their regular releases baking AwesomeBullshit into Firefox instead of releasing extensions was more than enough to compel me to ditch it.
I still don't understand why you could possibly need 164 different web pages open at the same time. What kinds of things are you doing that simple bookmarks can't solve?
They form stacks of things that haven't been finished with yet. If I bookmark something in that state, it just falls off the end of my brain. In a tab it remains in my periphery.
I shall attempt to document what I am presently filling all those tabs with:
* Personal Gmail and Google Reader, along with a dozen or so links opened from them
* Several work-related OWA mailboxes and Google Apps mail and docs accounts
* 10 Hacker News discussions, including the one I'm making this comment in.
Normally there would be two for this discussion as I open the 'reply' link
in a new tab to not lose my place, but this tab was from a Notifo growl
* A couple dozen tabs are for music, TV, games, and films to investigate/pirate
* A dozen profiles of people to get in contact with on social networking sites
* Another dozen active threads on several phpBB forums I am a member of
* Several dozen tabs of product pages from manufacturers, alibaba, and ecommerce
sites for several physical projects I'm working on.
* A dozen tabs of research for software projects I'm working on
Depending on what I'm doing at any one time, any one of the things counted in dozens could dominate. If you'd caught me during a RSS binge, there'd also ba a whole bunch of extra small windows each containing a single flash video embed, generated by the "Popout" functionality in Google Reader.
Of the tabs presently open, about half are new in the last 24 hours. Chrome's chrome://history/ page only lets me page back through 450 items chronologically, which is about a third of my average daily usage.
I've tried a number of tools to collect links in — bookmarks, social bookmarks, Google Docs, Google Wave, etc., but I always end up falling back to tabs because I'm already using them anyway! I'm currently giving the Chrome/GDocs bookmark syncing a shot for things that are 'out of mind'.
Do you only have one computer? Is it a notebook or desktop? It's hard for me to relate to these kind of use cases, because I use many computers, several of which are notebooks. I could never use a workflow like you because I'd always be losing all that state.
Right now I use a 27" iMac at home almost exclusively, but there's a handful of other computers that I use in various locations, and several have persistent sessions (which makes gchat think I am available almost 24/7). It was more of a problem when I commuted every day, but I mostly just had different sets of things that I was looking at on each compy.
The Google Bookmark sync actually works pretty well between all of them for things that aren't transient. I just realized that there's probably a decent 'bookmarks sidebar' extension out there, and combined with "Open All Bookmarks in New Window" that could alleviate a lot of my project-related tabcruft.
I have indeed "lost all that state" many times over the years, but it hasn't happened since I switched to Chrome (It did corrupt its session once, but it keeps a backup). It happened every couple months with Firefox on Linux, though I couldn't dig as big of a hole since it crashed more than once per day on average.
Years ago when I used Safari as my main browser it didn't have session saving yet, I used a SIMBL extension that continuously saved all state (including the full DOM with no redownloading), but ironically caused it to crash much more frequently. In those days I would rotate between Safari, Camino, and Shiira using two at a time, so that when the primary started to fall over I could start a fresh session and let the tabs dwindle in the old ones until they could be quit.
Re: my usecase, I have a 26" 1920x1200 monitor on my workstatop, with a 15" Powerbook (running Debian, 1ghz G4) next to it that is basically dedicated to "always online" stuff like IRC, IM, and Identica, but never runs anything else and never moves.
Firefox 3.5.x is slower than hell on it, and I last time I tried, Chromium wouldn't build on PowerPC.
Having two heads on seperate machines comes in rather handy for managing workflow of concurrent complex tasks; as in, I can yell at someone on one while doing work on the other.
Thats similar to how I do it. I have a virtual desktop for every task (with desktop 1 being my things without tasks/screwing around group), with at least one Firefox window open in every desktop....
Then, I have a Firefox window open for every subtask[1], which for example, could be a window full of documentation tabs, a window full of more documentation tabs for a different thing, and then a window full of even more documentation tabs for a third thing, all next to Eclipse, with a few vims open too for stuff I dont want open in Eclipse.
[1] I've actually started consolidating sub-task windows into tab groups inside Panorama/Eyecandy so its just one window per task. Control-space to bring up the local tab groups is very nifty.
I can believe you'd want 100+ tabs open, but I can't believe that flash wouldn't have forced a crash with even a dozen long running instances, unless you have the build with the new integrated flash plugin.
Chrome does a pretty terrific job of surviving the Flash plugin — it doesn't let it get out of control nearly as much, when it does it only affects a few tabs, and if it dies or I kill it everything's peachy with black boxes where flash once was. It shits the bed a lot more on Linux by a large factor, but Chrome's countermeasures work just the same.
Flash video playback does stutter regularly on my ridiculously overpowered machine. Occasionally a group of tabs will pause from an obviously flash-related issue (the flash open file dialog has been causing me grief), but it recovers in a couple seconds. Once a month or so I have to kill the flash plugin process because it goes on a runaway malloc train, but it doesn't affect my tabsplosion at all — I just have to refresh a couple of them when having flash loaded again would serve some useful purpose.
FF trunk, and now 3.6 (after they backported it), runs all plugins in isolated processes. I can manually killall plugin-container if flash goes nuts (like using over a gig of memory, which I've seen it do).
A lot of the icky problems with having a lot of tabs went away soley due to that (at least, for those without habitual flashblock usage).
This isn't a problem with 150 tabs. An example of this problem is the firefox GWT developer mode plugin. When your app is compiling in this mode, which can take upwards of 30 seconds, the entire browser, including all tabs and windows, locks up. If for some reason the plugin screws up, you have to kill and restart the entire browser.
The beat detection section was most interesting to me, as I spent a lot of time trying (and mostly failing) to do reliable beat detection when I was in high school for an XMMS plugin. It amazes me that this is now possible in a web browser.
It'd be nice if one of the JS benchmarks actually POST'd the results back to the server, with current browser, and had a UI that allowed comparing the results for different browsers on different tests.
Both Kraken and Sunspider provide results in a form that you can copy and paste, and a UI for comparing results from different browsers. (But they don't let you view results from previous users, which I guess might be what you're asking for.)
Also, given the number of 'fans' on the Internet, I suspect that such a tool would have serious issues with users tweaking the benchmark and uploading fake data.
What's probably more interesting is the order of other browsers (for which this benchmark should be less tuned) - again Opera performed very well (and better than Chrome).
[1] http://news.ycombinator.com/item?id=1676456
[2] http://news.ycombinator.com/item?id=1458529