Firefox 5 Details: Social Sharing, Extension Integration
conceivablytech.com
conceivablytech.com
Firefox _still_ has performance issues, even with version 4. Not even 5 minutes ago, I had it start using up 100% CPU on 2 cores and had to killall it. No Flash, <5 extensions.
So hopefully Mozilla won't forget about performance in their rush to add all these "social" features. I don't know about other people, but I probably won't use them at all.
Note that Firefox nightlies are already ~10% faster than Firefox 4. Performance continues to be an important part of our development efforts.
Responsiveness will be improved in a different manner. We are working on a bunch of improvements for later in 2011 that should make a big difference. I think Firefox 4 is in general much better than 3.6, and I expect to see parallelism, responsiveness, and reliability continue to improve.
The big ticket items are multiprocess browsing and better debugging APIs--we have an issue with developer extensions causing performance problems. This is not necessarily the fault of Firebug or any of the other extensions. We need a better foundation for them to build on, and it really hurts us to give developers a slow experience.
Isn't it a bit wrong direction now that people keep the browser open all day long (compared to years ago that they close and open it frequently)?
Don't get me wrong, though. I would like to have Firefox startup fast. I just think maybe the focus at this stage of browser development should be something like faster tab creation and less memory leaks?
Firefox 4 is pretty amazing, but I just encountered a problem today: on the Mac, it doesn't even try to use the system's language priority, and by default it displays Japanese characters before Chinese (thus inconsistent rendering of characters), even though the system preference is configured to have Chinese over Japanese. Eventually I found there is a Firefox-only language setting in the browser. Maybe this is just design-philosophy, but still it feels not very native system-friendly.
So far, Firefox 4 hasn't yet won my heart. Most of geek friends I know are using Chrome, and giving the current situation, are unlikely to revert to Firefox any time soon. I'm interested to see how the Firefox could regain its older crown.
Here's a simple example I botched together. Firefox has the worst performance when it comes to rendering a simple css transforms. Firefox hits > 80% CPU time when the effect is in play compared to < 30% for the competition and < 7% for Safari.
Copy / paste and mouse hover like a mad man.
Firefox and Performance still don't belong in the same sentence for me as it stands.
Sometimes if I have tabs with a lot of large images open, Firefox will start up, allocate up to the 32-bit limit on Windows (~3GB)... then deallocate all the graphics buffers and drop down to 1GB. This process can take upwards of 5 minutes.
They blame the memory leaks on extensions, but if there's no way to see which extensions are using the memory besides a month-long exhaustive search (it typically take days to leak enough memory to crash), how are we to know?
The 32-bit Windows graphics thing sounds like a bug. Setting max-concurrent-tabs in about:config to 0 may help.
* Greasemonkey
* LastPass
* Pentadactyl
i was about ready to jump ship to another browser until i decided to completely wipe out my firefox profile and start over. after doing this, my performance problems have not come back, even after manually re-installing all of my add-ons, greasemonkey scripts, etc. i don't know what kind of cruft my firefox profile had accumulated over the years (i've even migrated it between operating systems), but starting over fresh solved a lot of problems for me.
We now have to dedicate extra time to investigating and optimizing performance for FF4, which makes it scarily like IE - you get everything working in Chrome/Safari, then spend extra time getting it to work on other browsers like FF and IE.
I just took a cursory glance at blockbattle.net's source and it may well be the problem. Thankfully, FF4 has a solution: mozRequestAnimationFrame(). This explanation [1] should be required reading for everyone doing games and animations in JS.
[1]: http://weblogs.mozillazine.org/roc/archives/2010/08/mozreque...
Now: Every program attempts to expand until it can annoy the user's friends.
Why do I need a PDF viewer built into a browser? Why an RSS feed reader built in? Why bundle in "social" features? Why not leave these to user-selected, user-loadable options?
Are you suggesting that Mozilla should have acquired Delicious to incorporate social sharing features within the browser? Or am I totally missing something obvious?
(there are now more delicious people at moz, especially weave, than there are at delicious.)