[-Fx-] 啟用e10s後開新分頁延遲

作者: mayuyu ((・ω・)ノ)   2016-09-12 17:15:08
Mozilla Firefox從48版開始向用戶推送e10s功能,
如果條件允許的話,部分用戶的Fx會自動啟用e10s(多處理程序)的功能。
目前e10s預設是啟用二個處理程序,一個是firefox.exe,負責處理瀏覽器本體框架,
另一個是plugin-container.exe,負責處理所有分頁的網頁內容。
如果有啟用外掛程式,例如Flash,還會再看到一個plugin-container.exe,
負責處理Flash外掛程式。
所以預設可能會看到三個處理程序,一個firefox.exe,二個plugin-container.exe。
將來處理網頁內容的程序應該會改名,例如改成web-content.exe,
不再使用plugin-container.exe的名稱,以避免混淆。
檢查Fx是否已啟用e10s
在網址列輸入about:support
如果已啟用e10s,「多程序視窗」這個項目會顯示1/1 (開啟)
如果你的Fx沒有自動啟用e10s,可以自己強制開啟
在網址列輸入about:config
新增布林值browser.tabs.remote.force-enable,設為true
dom.ipc.processCount(處理網頁內容的程序數目)預設是1,
數字越大plugin-container.exe就越多,記憶體也吃越多。
據官方說法開啟e10s後記憶體使用量大約會增加20%,
不過整體介面的反應速度會比較快,使用上感覺可能會比較順暢。
不過如果我們自行修改dom.ipc.processCount的預設值,
可能會發生e10s開啟新分頁比non-e10s還緩慢的現象。
這個現象在新分頁的標籤文字上特別明顯,
本來non-e10s開新分頁,新分頁標籤上的文字「連線中...」會很快顯示出來,
而e10s開新分頁,標籤則會持續空白一段時間,
大約延遲0.1秒以後才會顯示出「連線中...」的文字。
這是因為如果dom.ipc.processCount的數值大於已開啟分頁,
譬如說dom.ipc.processCount設為2,而已開啟分頁只有1個,
當新增第2個分頁時,Fx就會創建一個新的處理程序plugin-container.exe,
來處理分頁2的內容,這個創建新處理程序的過程造成了延遲。
當dom.ipc.processCount的數值小於已開啟分頁,
譬如說dom.ipc.processCount設為2,而已開啟分頁已經有2個,
當新增第3個分頁時,Fx就會使用已存在的處理程序plugin-container.exe,
來處理分頁3的內容,而不會再創建新的處理程序,
因此不會發生標籤文字顯示延遲的現象。
所以目前dom.ipc.processCount的預設值只有設為1。
而自行修改這個數值改得很大,同時習慣開啟分頁數量較少的人,
每次開新分頁,Fx就會創建新程序,這時就會遇到這個顯示延遲的現象。
如果我們希望改善這個現象,可以在about:config底下新增一個布林值
dom.ipc.processPrelaunch.enabled 設為 true
讓Fx啟用「預先配置新處理程序」的功能,這樣就可以避免開新分頁延遲的問題。
作者: ji394xu3 (薩埵十二惡皆空)   2016-09-12 17:26:00
感恩 試看看
作者: t7yang (t7: 我認為這是一種背叛)   2016-09-12 17:32:00
同樣採用多處理程序的GC就不會有類似的問題,只能說M社的多處理程序架構還沒有完全調到好。不過以前嘗試過開很大現在基本上都用預設1個程序就好了,基本上反應相當快了這條選項會新增到O2FP(現代人真的很容易犯語言癌,不知不覺就打了一堆不必要的重複贅詞...
作者: kenwufederer (Nash)   2016-09-12 17:35:00
是不是安裝附加元件就不能使用?
作者: sate5232 (Hao)   2016-09-12 19:27:00
喔喔 感謝推薦CookieSwapCookieSwap似乎是整個Fx的cookie都變更? Multifox可以只套用在單一分頁上
作者: mayuyu ((・ω・)ノ)   2016-09-12 20:24:00
對 我前面有一篇推文中有提到 CookieSwap不能每個分頁獨立使用不同cookies 同一個網站同時登入不同帳號很可惜只有Multifox有這個功能 我在Chrome瀏覽器也找不到Cent的小號功能也不行 如果不需要同時登入功能只是要省去輸入名稱密碼的登入過程 快速切換不同帳號的話譬如說有好幾個不同的google帳號 要切換不同的服務使用那麼用CookieSwap會比google內建的切換功能更好用Chrome上有有類似的擴充叫做Swap My Cookies
作者: kenwufederer (Nash)   2016-09-12 22:39:00
推一個 希望Firefox能重生
作者: Kreen (每天要更優秀一點)   2016-09-12 22:42:00
裝 SSD 硬碟就重生了。XD
作者: t7yang (t7: 我認為這是一種背叛)   2016-09-12 23:51:00
剛剛開dev版的about:config來看,似乎預設並沒有這條所以是要自己新增嗎?目前最困擾我的是新同文堂不支援e10s,而且開來似乎也不會更新了。只能用以非e10s視窗開啟的方式暫時這樣解
作者: hohiyan (海洋)   2016-09-13 01:25:00
zotero還不支援e10s,但又沒辦法不用,殘念 Q_Q
作者: Artlanis (媽~妳看他啦!)   2016-09-13 10:31:00
感謝!推!
作者: mayuyu ((・ω・)ノ)   2016-09-13 11:53:00
@t7yang 是的,要自己新增
作者: kenwufederer (Nash)   2016-09-13 17:01:00
Firefox不知道會不會做一次清除附加元件感覺Firefox包袱太多…
作者: sate5232 (Hao)   2016-09-13 21:41:00
CookieSwap的附加元件列圖示好像沒有選項能去除?
作者: mayuyu ((・ω・)ノ)   2016-09-13 23:24:00
@sate5232 Fx的附加元件列好像很早就取消了我這邊沒有看到附加元件列@@啊啊 右上角那個叫附加元件列嗎 我都搞糊塗了xD你是想把CookieSwap的工具列圖示整個拿掉嗎?可是拿掉的話要怎麼快速切換帳號?拿掉應該可以用三條槓「自訂」拖曳的方式移除或者用樣式把 #cookieswap-toolbar-buttondisplay: none !important; 隱藏起來
作者: kesdoputr (k7)   2016-09-14 17:33:00
vimperator好像也還不支援e10s,開了就會有錯誤
作者: CrazyMika (溺汨客)   2016-09-14 18:32:00
感謝推~還是手癢開了多個執行序測試XD
作者: t7yang (t7: 我認為這是一種背叛)   2016-09-14 20:54:00
vimfx沒有個問題,還不需要重新啟動
作者: kesdoputr (k7)   2016-09-16 03:16:00
已經用習慣了懶的轉了XD
作者: sate5232 (Hao)   2016-09-16 10:53:00
有套件是能夠把附加元件列叫回來,我的話是用url-addon-bar把它放在網址列 像這樣http://i.imgur.com/Gs4Zd50.png但是就如所見 CookieSwap的太長還會讓其他圖示變形
作者: VIGUTA (黃道第十四宮-魯蛇座)   2016-09-18 07:21:00
樓上是用了什麼佈景阿 看起來好舒服

Links booklink

Contact Us: admin [ a t ] ucptt.com