讓FireFox跑得更快!

2021-06-20 17:29:49 字數 2985 閱讀 2074

在 filter 中輸入 network.http.pipelining,雙擊賦值為 true,預設為 false。如果沒有找到這個鍵值,可以右鍵新建乙個 boolean,把她賦值為 true 就 ok 了。  

還 是像我在從前解釋過的那樣,啟用這個鍵值之後,pipelining同時發出成倍數的連線請求,從而達到提公升連線速度的效果。

網路上的大多數**都是基於 http 協議,而 http 1.1可以支援多執行緒的連線請求,通過這個操作可以減少firefox載入網頁的時間。不過並不是所有網頁所在的

伺服器都支援這種操作,所以當你修改鍵值 之後卻看不到一點實際效果的時候,請不要對我破口大罵。

在 filter 中輸入 network.http.pipelining.maxrequests,雙擊並賦值為 8或者更大的值。

在 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 吧。  

8.content.notify.ontimer

右鍵新建 boolean 值,鍵名為 content.notify.ontimer,賦值 true。  

為了使我們上面設定的 750000 微秒生效,還需要把這個鍵值啟用。只有這兩個鍵值配合,才會起作用。

9.content.notify.backoffcount

右鍵新建 integer 值,鍵名為 content.notify.backoffcount,賦值 5。  

只有當我們在上面提到的 content.notify.ontimer 鍵值為 true 的時候,這裡的設定才會生效。

10.content.switch.threshold

右鍵新建 integer 值,鍵名為 content.switch.threshold ,賦值 750000,也就是四分之三秒。

在 前面我們提到了乙個鍵值 content.interrupt.parsing,通過啟用她實際上我們可以在載入頁面的過程中跟firefox產生互動,畢竟我們每乙個人的心裡都 充滿了愛。把 content.interrupt.parsing 啟用後當頁面載入時firefox會有兩種操作模式:高頻和低頻中斷模式。使用高頻模式時,網頁回饋的頻率也很高,我們坐在

顯示器前看到的網頁載入過程也 會更加的平滑。低頻時網頁回饋的頻率相對比較低,可是這時反而加快了網頁載入的時間。當我們移動

滑鼠或者觸擊

鍵盤時,高頻模式被啟用。在經過某一段時間我 們沒有碰滑鼠和鍵盤,程式沒有接到滑鼠和鍵盤發出的任何指令時,firefox 就會自動進入低頻模式工作,而這所謂的某一段時間,就是我們這裡要指定的值。  

11.nglayout.initialpaint.delay

右鍵新建 integer 值,鍵名為 nglayout.initialpaint.delay,賦值 0。  

為什麼移動滑鼠會讓作業系統跑得更快?

有人在 stack overflow 上問了乙個問題 在玩 hypnospace outlaw 催眠帝國的法外狂徒 這款遊戲時,我發現移動滑鼠會讓網頁載入得更快。這讓我想起了年輕時候用過的 windows 95,在安裝程式時通過移動滑鼠可以加快安裝速度。這是為什麼?我在谷歌上搜尋,但找不到相關的資訊...

敏捷是如何使你跑得更快?

對於為何採用敏捷軟體開發這個問題,企業經常提到的原因之一是希望能夠更快地交付軟體。研究表明敏捷專案能夠進行地更快,例如 敏捷專案的成功證據 一文中描述的哥倫布市敏捷工作效率基準專案。u0026 xd n 在博文 誰說敏捷專案不能更快一些 中,matthew heusser分享了他在agile tes...

讓order by group by查詢更快

按照排序原理分,mysql排序方式分兩種 我們可以使用explain來檢視該排序sql的執行計畫,主要看extra欄位 filesort並不一定是在磁碟檔案中進行排序,也有可能在記憶體中排序,記憶體排序還是磁碟排序取決於排序的資料大小和sort buffer size配置的大小 可以使用trace進...