[-Fx-] 啟用e10s後開新分頁延遲
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
09/12 17:32, 2F
→
09/12 17:32, , 3F
09/12 17:32, 3F
→
09/12 17:33, , 4F
09/12 17:33, 4F
→
09/12 17:33, , 5F
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
09/12 19:27, 9F
→
09/12 20:05, , 10F
09/12 20:05, 10F
→
09/12 20:05, , 11F
09/12 20:05, 11F
→
09/12 20:24, , 12F
09/12 20:24, 12F
→
09/12 20:24, , 13F
09/12 20:24, 13F
→
09/12 20:25, , 14F
09/12 20:25, 14F
→
09/12 20:25, , 15F
09/12 20:25, 15F
→
09/12 20:25, , 16F
09/12 20:25, 16F
→
09/12 20:25, , 17F
09/12 20:25, 17F
→
09/12 20:25, , 18F
09/12 20:25, 18F
→
09/12 20:25, , 19F
09/12 20:25, 19F
推
09/12 22:39, , 20F
09/12 22:39, 20F
→
09/12 22:42, , 21F
09/12 22:42, 21F
推
09/12 23:51, , 22F
09/12 23:51, 22F
→
09/12 23:51, , 23F
09/12 23:51, 23F
→
09/13 00:03, , 24F
09/13 00:03, 24F
→
09/13 00:04, , 25F
09/13 00:04, 25F
→
09/13 01:25, , 26F
09/13 01:25, 26F
推
09/13 10:31, , 27F
09/13 10:31, 27F
→
09/13 11:53, , 28F
09/13 11:53, 28F
推
09/13 17:01, , 29F
09/13 17:01, 29F
→
09/13 17:02, , 30F
09/13 17:02, 30F
→
09/13 21:41, , 31F
09/13 21:41, 31F
→
09/13 23:24, , 32F
09/13 23:24, 32F
→
09/13 23:24, , 33F
09/13 23:24, 33F
→
09/13 23:36, , 34F
09/13 23:36, 34F
→
09/13 23:36, , 35F
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
09/13 23:37, 38F
→
09/13 23:37, , 39F
09/13 23:37, 39F
推
09/14 17:33, , 40F
09/14 17:33, 40F
推
09/14 18:32, , 41F
09/14 18:32, 41F
→
09/14 20:54, , 42F
09/14 20:54, 42F
推
09/16 03:16, , 43F
09/16 03:16, 43F
→
09/16 10:53, , 44F
09/16 10:53, 44F
→
09/16 10:54, , 45F
09/16 10:54, 45F
→
09/16 10:54, , 46F
09/16 10:54, 46F

→
09/16 10:55, , 47F
09/16 10:55, 47F
→
09/18 07:21, , 48F
09/18 07:21, 48F
推
02/10 11:28, , 49F
02/10 11:28, 49F
推
03/24 19:28, , 50F
03/24 19:28, 50F