You know the problem: tons of add-ons are bloating your Firefox. Including slower rendering speed and start-up. This is especially true if you are a web developer because there are many useful but heavy extensions you never need if you are not working on a project. Different profiles and starters/shortcuts may help you out. It works for me1) and I'm sharing my approach here (maybe it is useful for someone else).
I grouped all my add-ons into different categories:
I created different profiles fitting my different tasks. Based on their usage, the add-ons and settings were allocated. I started with three profiles (“daily usage”, “web development”, “security testing”) but ended up with the following two:
g.wpwpdel. You can add the search engine by visiting http://dict.leo.org/ cause the website supports Open Search.user.js: //HTTP pipelining, network //- http://en.wikipedia.org/wiki/HTTP_pipelining //- http://kb.mozillazine.org/Network.http.pipelining //- http://kb.mozillazine.org/Network.http.proxy.pipelining //- http://kb.mozillazine.org/Network.http.pipelining.maxrequests //- http://kb.mozillazine.org/Network.http.max-connections //- http://kb.mozillazine.org/Network.http.max-connections-per-server //- http://kb.mozillazine.org/Network.http.max-persistent-connections-per-proxy //- http://kb.mozillazine.org/Network.http.max-persistent-connections-per-server user_pref("network.http.pipelining", true); user_pref("network.http.proxy.pipelining", true); user_pref("network.http.pipelining.maxrequests", 8); user_pref("network.http.max-connections", 48); //user_pref("network.http.max-connections-per-server", 16); default is 15 since FF3, no more tuning needed user_pref("network.http.max-persistent-connections-per-proxy", 10); user_pref("network.http.max-persistent-connections-per-server", 8); //default is 6 since FF3
This should boost the rendering speed far enough.
Your groups and profiles may differ from mine, but keep in mind that most developer extensions2) and validators3) are really heavy in terms of performance impact, leading to a slower Firefox.
You can use the Profile Manager to create new profiles (its usage should be self-explanatory):
firefox -ProfileManager
If this does not work, try
firefox -P
firefox.exe -P
If this does not work, try
x:\complete\path\to\firefox.exe -P
To get quick access to your different profiles and use them in parallel, create additional starters/shortcuts on your desktop. All you need are the following Firefox parameters (parameters and values are case sensitive):
-no-remote: Enables running multiple Firefox instances with different profiles-P "Profile name as shown in the ProfileManager": The profile to use.A complete command should look like one of the following:
firefox -no-remote -P "webdevelopment"
firefox.exe -no-remote -P "webdevelopment"
From “Opening a new instance of your Mozilla application with another profile”:
Never use-no-remoteto start the “default” profile (the one that is set to open without asking when you launch Firefox). That's because when you launch Firefox, for example, by clicking a link in your mail program, you will get a Firefox is already running but is not responding message if the default profile is already in use. The solution is to always start the default profile normally and launch all others with-no-remote. Then it will work.
If you need more help, have a look at “Opening a new instance of your Mozilla application with another profile”. The Profile Switcher add-on may fit your needs if shortcuts/starters are not handy enough for you. And you may add different themes/personas to make the profiles more distinguishable from each other.