I've been experimenting with different settings the past few days. My latest user.js:
user_pref("accessibility.typeaheadfind", false);
user_pref("accessibility.typeaheadfind.autostart", false);
user_pref("accessibility.typeaheadfind.linksonly", false);
user_pref("advanced.system.supportDDEExec", false);
user_pref("autoupdate.enabled", false);
user_pref("browser.PICS.disable_for_this_session", true);
user_pref("browser.blink_allowed", false);
user_pref("browser.block.target_new_window", true);
user_pref("browser.cache.disk.capacity", 32767);
user_pref("browser.cache.disk.enable", true);
user_pref("browser.cache.memory.capacity", 131071);
user_pref("browser.cache.memory.enable", true);
user_pref("browser.cache.disk.parent_directory", "/tmp/firebird-gottaB");
user_pref("browser.chrome.favicons", false);
user_pref("browser.chrome.site_icons", false);
user_pref("browser.chrome.toolbar_tips", false);
user_pref("browser.display.enable_marquee", false);
user_pref("browser.startup.autoload_homepage", false);
user_pref("browser.startup.homepage", "");
user_pref("browser.throbber.url", "http://www.google.com");
user_pref("capability.policy.default.Window.onunload", "noAccess");
user_pref("clipboard.autocopy", true);
user_pref("content.max.tokenizing.time", 384000);
user_pref("content.notify.backoffcount", 8);
user_pref("content.notify.interval", 128000);
user_pref("content.switch.threshold", 128000);
user_pref("dom.disable_open_click_delay", 1000);
user_pref("dom.disable_window_flip", true);
user_pref("dom.disable_window_move_resize", true);
user_pref("dom.disable_window_open_feature.location", true);
user_pref("dom.disable_window_open_feature.menubar", true);
user_pref("dom.disable_window_open_feature.minimizable", true);
user_pref("dom.disable_window_open_feature.resizable", true);
user_pref("dom.disable_window_open_feature.status", true);
user_pref("dom.disable_window_open_feature.titlebar", true);
user_pref("dom.disable_window_open_feature.toolbar", true);
user_pref("dom.disable_window_open_feature.scrollbars", true);
user_pref("dom.disable_window_status_change", true);
user_pref("imageblocker.enable", true);
user_pref("images.dither", false);
user_pref("intl.accept_languages", "en, de, fr");
user_pref("layout.frames.force_resizability", true);
user_pref("middlemouse.scrollbarPosition", false);
user_pref("network.http.accept.default", "*/*");
user_pref("network.http.connect.timeout", 90);
user_pref("network.http.keep-alive.timeout", 90);
user_pref("network.http.max-connections-per-server", 64);
user_pref("network.http.max-persistent-connections-per-server", 16);
user_pref("network.http.pipelining", true);
user_pref("network.http.pipelining.firstrequest", false);
user_pref("network.http.pipelining.maxrequests", 8);
user_pref("network.http.request.max-start-delay", 10);
user_pref("network.http.request.timeout", 90);
user_pref("network.image.imageBehavior", 1);
user_pref("network.prefetch-next", false);
user_pref("nglayout.initialpaint.delay", 128);
user_pref("network.protocol-handler.external.mailto", true);
user_pref("network.dnsCacheExpiration", 0);
user_pref("network.dnsCacheEntries", 0);
user_pref("ui.submenuDelay", 50);
The stuff that has really made a speed difference is the "content...." settings, which are related to the ngalayout setting. Read about it here:
http://forums.mozillazine.org/viewtopic.php?t=53650I'd rather not use disk caching and have it use only RAM instead, but since about version .5 that's not been very practical. Having the cache in "/tmp" seems to work okay--next best thing.