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

看板Browsers作者 ((・ω・)ノ)時間9年前 (2016/09/12 17:15), 9年前編輯推噓11(11039)
留言50則, 13人參與, 最新討論串1/1
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啟用「預先配置新處理程序」的功能,這樣就可以避免開新分頁延遲的問題。 -- 結論 問題描述 e10s啟用後,開新分頁時標籤文字「連線中...」要等一會兒才會出現, 開啟分頁變慢 解決方法 在about:config底下新增一個布林值 dom.ipc.processPrelaunch.enabled 設為 true -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.219.36.86 ※ 文章網址: https://www.ptt.cc/bbs/Browsers/M.1473671711.A.5D8.html

09/12 17:26, , 1F
感恩 試看看
09/12 17:26, 1F

09/12 17:32, , 2F
同樣採用多處理程序的GC就不會有類似的問題,只能說M社的
09/12 17:32, 2F

09/12 17:32, , 3F
多處理程序架構還沒有完全調到好。不過以前嘗試過開很大
09/12 17:32, 3F

09/12 17:33, , 4F
現在基本上都用預設1個程序就好了,基本上反應相當快了
09/12 17:33, 4F

09/12 17:33, , 5F
這條選項會新增到O2FP
09/12 17:33, 5F
目前還在改進中 不過用預設值跑就不會有這麼多奇怪的問題

09/12 17:34, , 6F
(現代人真的很容易犯語言癌,不知不覺就打了一堆不必要
09/12 17:34, 6F

09/12 17:34, , 7F
的重複贅詞...
09/12 17:34, 7F
我常常寫得我自己也看不懂...orz

09/12 17:35, , 8F
是不是安裝附加元件就不能使用?
09/12 17:35, 8F
偵測到某些擴展就會自動停用 不過可以用上面的方法強制啟用 我原來使用的二個擴展不支援e10s 只好尋找替代品 AutoCopy2 → 改用 AutocopySelection2Clipboard Multifox → 改用 CookieSwap 修改CookieSwap的工具列按鈕,改成和Multifox一樣, 預設使用者不顯示名稱,避免工具列過長 #cookieswap-toolbar-button > .toolbarbutton-text[value="你的預設 使用者名稱 e.g. Profile1"] { display: none !important; } ※ 編輯: mayuyu (61.219.36.66), 09/12/2016 17:55:36

09/12 19:27, , 9F
喔喔 感謝推薦CookieSwap
09/12 19:27, 9F

09/12 20:05, , 10F
CookieSwap似乎是整個Fx的cookie都變更? Multifox可以只
09/12 20:05, 10F

09/12 20:05, , 11F
套用在單一分頁上
09/12 20:05, 11F

09/12 20:24, , 12F
對 我前面有一篇推文中有提到 CookieSwap不能每個分頁
09/12 20:24, 12F

09/12 20:24, , 13F
獨立使用不同cookies 同一個網站同時登入不同帳號
09/12 20:24, 13F

09/12 20:25, , 14F
很可惜只有Multifox有這個功能 我在Chrome瀏覽器也找不到
09/12 20:25, 14F

09/12 20:25, , 15F
Cent的小號功能也不行 如果不需要同時登入功能
09/12 20:25, 15F

09/12 20:25, , 16F
只是要省去輸入名稱密碼的登入過程 快速切換不同帳號的話
09/12 20:25, 16F

09/12 20:25, , 17F
譬如說有好幾個不同的google帳號 要切換不同的服務使用
09/12 20:25, 17F

09/12 20:25, , 18F
那麼用CookieSwap會比google內建的切換功能更好用
09/12 20:25, 18F

09/12 20:25, , 19F
Chrome上有有類似的擴充叫做Swap My Cookies
09/12 20:25, 19F

09/12 22:39, , 20F
推一個 希望Firefox能重生
09/12 22:39, 20F

09/12 22:42, , 21F
裝 SSD 硬碟就重生了。XD
09/12 22:42, 21F

09/12 23:51, , 22F
剛剛開dev版的about:config來看,似乎預設並沒有這條
09/12 23:51, 22F

09/12 23:51, , 23F
所以是要自己新增嗎?
09/12 23:51, 23F

09/13 00:03, , 24F
目前最困擾我的是新同文堂不支援e10s,而且開來似乎也不會
09/13 00:03, 24F

09/13 00:04, , 25F
更新了。只能用以非e10s視窗開啟的方式暫時這樣解
09/13 00:04, 25F

09/13 01:25, , 26F
zotero還不支援e10s,但又沒辦法不用,殘念 Q_Q
09/13 01:25, 26F

09/13 10:31, , 27F
感謝!推!
09/13 10:31, 27F

09/13 11:53, , 28F
@t7yang 是的,要自己新增
09/13 11:53, 28F

09/13 17:01, , 29F
Firefox不知道會不會做一次清除附加元件
09/13 17:01, 29F

09/13 17:02, , 30F
感覺Firefox包袱太多…
09/13 17:02, 30F

09/13 21:41, , 31F
CookieSwap的附加元件列圖示好像沒有選項能去除?
09/13 21:41, 31F

09/13 23:24, , 32F
@sate5232 Fx的附加元件列好像很早就取消了
09/13 23:24, 32F

09/13 23:24, , 33F
我這邊沒有看到附加元件列@@
09/13 23:24, 33F

09/13 23:36, , 34F
啊啊 右上角那個叫附加元件列嗎 我都搞糊塗了xD
09/13 23:36, 34F

09/13 23:36, , 35F
你是想把CookieSwap的工具列圖示整個拿掉嗎?
09/13 23:36, 35F

09/13 23:36, , 36F
可是拿掉的話要怎麼快速切換帳號?
09/13 23:36, 36F

09/13 23:37, , 37F
拿掉應該可以用三條槓「自訂」拖曳的方式移除
09/13 23:37, 37F

09/13 23:37, , 38F
或者用樣式把 #cookieswap-toolbar-button
09/13 23:37, 38F

09/13 23:37, , 39F
display: none !important; 隱藏起來
09/13 23:37, 39F

09/14 17:33, , 40F
vimperator好像也還不支援e10s,開了就會有錯誤
09/14 17:33, 40F

09/14 18:32, , 41F
感謝推~還是手癢開了多個執行序測試XD
09/14 18:32, 41F

09/14 20:54, , 42F
vimfx沒有個問題,還不需要重新啟動
09/14 20:54, 42F

09/16 03:16, , 43F
已經用習慣了懶的轉了XD
09/16 03:16, 43F

09/16 10:53, , 44F
有套件是能夠把附加元件列叫回來,我的話是用
09/16 10:53, 44F

09/16 10:54, , 45F
url-addon-bar把它放在網址列 像這樣
09/16 10:54, 45F

09/16 10:54, , 46F

09/16 10:55, , 47F
但是就如所見 CookieSwap的太長還會讓其他圖示變形
09/16 10:55, 47F

09/18 07:21, , 48F
樓上是用了什麼佈景阿 看起來好舒服
09/18 07:21, 48F

02/10 11:28, , 49F
預設打開了耶!用SSD很快了其實修改後也沒什麼感覺 哈哈
02/10 11:28, 49F

03/24 19:28, , 50F
開了結果卡到不能動...
03/24 19:28, 50F
文章代碼(AID): #1Nrd8VNO (Browsers)