1.network.http.pipelining
在Filter中輸入network.http.pipelining,雙擊賦值為true,默認為false。如果沒有找到這個鍵值,可以右鍵新建一個Boolean,把她賦值為true就OK了。
還是像我在從前解釋過的那樣,激活這個鍵值之后,Pipelining同時發出成倍數的連接請求,從而達到提升連接速度的效果。網絡上的大多數網站都是基于HTTP協議,而HTTP1.1可以支持多線程的連接請求,通過這個操作可以減少Firefox載入網頁的時間。不過并不是所有網頁所在的服務器都支持這種操作,所以當你修改鍵值之后卻看不到一點實際效果的時候,請不要對我破口大罵。
2.network.http.pipelining.maxrequests
在Filter中輸入network.http.pipelining.maxrequests,雙擊并賦值為8,默認鍵值為4。
3.network.http.proxy.pipelining
在Filter中輸入network.http.proxy.pipelining,雙擊并賦值為true。
這兩條優化的道理同上,這里就不再多解釋了。
4.network.dns.disableIPv6
在Filter中輸入network.dns.disableIPv6,雙擊并賦值為true。
IPv6把IP地址由32位增加到128位,從而能夠支持更大的地址空間,當用戶在終端向一個IPv6-capableDNS服務器發送連接請求時,也許服務器端會錯誤的返回給用戶一個IPv4地址。而Firefox可以對這一切明察秋毫,不過在Firefox糾錯的同時也必然會導致信號的延遲,所以這里我們把她賦值為true,禁用掉她。
5.content.interrupt.parsing
右鍵新建Boolean值,鍵名為content.interrupt.parsing,賦值true。
默認這個鍵值并不存在。我們激活這個鍵值之后,當目標網頁載入時,Firefox會根據一定頻率打斷解析的過程,不斷的向用戶反饋她所收集到的網頁信息,有點像流媒體的意思。這時的Firefox很聰明,不會一根筋的一直鉆牛角。在下面的內容中我還會具體講一下這個鍵值的魅力所在。
6.content.max.tokenizing.time
右鍵新建Integer值,鍵名為content.max.tokenizing.time,賦值2250000。
這個鍵值的作用其實就是指定一個循環事件的處理周期,這里的單位是微秒,要是我沒有算錯的話。理論上當我們將這個值取的越小,網頁就會從視覺上載入的越流暢,因為Firefox會在很短的單位時間里反饋回解析到的網頁信息。可是這樣無疑延遲了網頁整體載入的時間,所以在這里我們不妨將這個周期取的大一些,理論上可以加速網頁的載入。
7.content.notify.interval
右鍵新建Integer值,鍵名為content.notify.interval,賦值750000。
載入一個網頁其實也是一門很大的學問。讓我們來放一個慢動作,我們姑且先把在終端第一次收到的網頁信息很不專業的叫做預載入頁面吧,這個頁面有可能是不完整的圖片或者文字,或者別的媒體文件。從我們第一次向遠端主機發出連接請求到我們在終端收到這個預載入頁面花費的時間,就是這里我們要定義的鍵值。理論上當我們將這個時間設置的很低時,肯定會更快的拿到所謂的預載入頁面,可這是一種殺雞取卵的做法,這樣無形中反而增加了我們整體頁面的載入時間。按照官方的說法,低于100,000將會降低Firefox的性能,那好吧,那我們把她彪到750000吧。