Image Credit: randomwalls
This guideline will show you how to make your Firefox load faster without any plugin or third-party software and is solely done within the Firefox browser itself.
Those values stated below have been proven to work in optimum speed, and so it is not recommended to change the value, unless you know what you are doing. Even though numerous tests have been conducted on wide range of user, the outcomes still highly depend on which type of website (Server) you visit frequently. Most of the user got the better result, but unfortunately some do not.
Due to that, it is always good to know how to restore Firefox to the default setting, in case you experience any adverse outcome after the configuration. If everything is done accordingly, may you enjoy the 2 to 3 times speed improvement.
1. Type “about:config” into browser address bar, and then press Enter. Ignore the pop out and press “I’ll be careful, I promise!”
2. Set “network.http.pipelining” to “True”
3. Set “network.http.proxy.pipelining” to “True”
4. Set “network.http.pipelining.maxrequests” to 30
*The faster way of locating the preference name is to copy the name above and paste it at the Filter Bar and not to forget to press Enter.
5. Right-click at the about:config window, select New and then Integer from the pop-up menu.
6. Enter “content.max.tokenizing.time” and then press Enter. Key in 2333333 and click OK.
7. Repeat step 5.
8. Key in “nglayout.initialpaint.delay” and set its value to “0“.
9. Repeat step 5.
10. Key in “content.switch.threshold” and set its value to “250000”
11. Repeat step 5.
12. Key in “content.notify.interval” and set its value to “500000”
13. Right-click at the about:config window, select New and then Boolean from the pop-up menu.
14. Key in “config.trim_on_minimize” and set it to “True“.
15. Repeat step 13.
16. Key in “ content.notify.ontimer” and set it to “True“. (Important)
17. Repeat step 13.
18. Key in “content.interrupt.parsing” and set it to “True“. (Important)
Step 2 to 4: Enable Pipelining.
Pipelining is a computer architecture which enables the CPU to perform several commands in a short period of time by prefetching commands and storing them in a buffer.
Firefox without pipelining: Firefox would send only one request to a particular server and wait for the response before proceeding.
Firefox with pipelining: This is an aggressive mode which allows Firefox to send multiple requests before any responses are received, and thus reducing page download times.
Rather than wait until a page has completely downloaded to display it to the user, Mozilla applications will periodically render what has been received to that point. This preference controls the maximum amount of time the application will be unresponsive while rendering pages. Lowering the interval will make the application more responsive at the expense of page load time.
Since the start of a web page normally doesn’t have much useful information to display, Mozilla applications will wait a short interval before first rendering a page. This preference controls that interval. Set it to 0 meaning wait 0 second to render a page. (Default is 50)
When a page is loading, Firefox has 2 modes:
The high frequency interrupt mode interrupts the parser more frequently to allow for greater UI responsiveness during page load.
The low frequency interrupt mode interrupts the parser less frequently to allow for quicker page load.
The application enters high frequency interrupt mode when the user moves the mouse or types on the keyboard and switches back to low frequency mode when the user has had no activity for a certain amount of time. This preference controls that amount of time.
Lowering the value would allow the page to load faster. (Default is 750000)
Rather than wait until a page has completely downloaded to display it to the user, Mozilla applications will periodically render what has been received to that point. Because reflowing the page every time additional data is received greatly slows down total page load time, a timer was added so that the page would not reflow too often. This preference specifies the minimum amount of time to wait between reflows.
Increasing the interval will decrease the total loading time.
Step 14: This will drop Firefox’s RAM usage down to 10 Mb when it is minimized.
Step 16 and 18 are the important steps to allow certain preference mentioned above to work correctly. Hence, don’t ever miss these 2 steps.