作者mayuyu ((・ω・)ノ)
看板Browsers
标题[-Fx-] 启用e10s後开新分页延迟
时间Mon Sep 12 17:15:08 2016
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://webptt.com/cn.aspx?n=bbs/Browsers/M.1473671711.A.5D8.html
1F:推 ji394xu3: 感恩 试看看 09/12 17:26
2F:推 t7yang: 同样采用多处理程序的GC就不会有类似的问题,只能说M社的 09/12 17:32
3F:→ t7yang: 多处理程序架构还没有完全调到好。不过以前尝试过开很大 09/12 17:32
4F:→ t7yang: 现在基本上都用预设1个程序就好了,基本上反应相当快了 09/12 17:33
5F:→ t7yang: 这条选项会新增到O2FP 09/12 17:33
目前还在改进中
不过用预设值跑就不会有这麽多奇怪的问题
6F:→ t7yang: (现代人真的很容易犯语言癌,不知不觉就打了一堆不必要 09/12 17:34
7F:→ t7yang: 的重复赘词... 09/12 17:34
我常常写得我自己也看不懂...orz
8F:→ kenwufederer: 是不是安装附加元件就不能使用? 09/12 17:35
侦测到某些扩展就会自动停用
不过可以用上面的方法强制启用
我原来使用的二个扩展不支援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
9F:→ sate5232: 喔喔 感谢推荐CookieSwap 09/12 19:27
10F:→ sate5232: CookieSwap似乎是整个Fx的cookie都变更? Multifox可以只 09/12 20:05
11F:→ sate5232: 套用在单一分页上 09/12 20:05
12F:→ mayuyu: 对 我前面有一篇推文中有提到 CookieSwap不能每个分页 09/12 20:24
13F:→ mayuyu: 独立使用不同cookies 同一个网站同时登入不同帐号 09/12 20:24
14F:→ mayuyu: 很可惜只有Multifox有这个功能 我在Chrome浏览器也找不到 09/12 20:25
15F:→ mayuyu: Cent的小号功能也不行 如果不需要同时登入功能 09/12 20:25
16F:→ mayuyu: 只是要省去输入名称密码的登入过程 快速切换不同帐号的话 09/12 20:25
17F:→ mayuyu: 譬如说有好几个不同的google帐号 要切换不同的服务使用 09/12 20:25
18F:→ mayuyu: 那麽用CookieSwap会比google内建的切换功能更好用 09/12 20:25
19F:→ mayuyu: Chrome上有有类似的扩充叫做Swap My Cookies 09/12 20:25
20F:推 kenwufederer: 推一个 希望Firefox能重生 09/12 22:39
21F:→ Kreen: 装 SSD 硬碟就重生了。XD 09/12 22:42
22F:推 t7yang: 刚刚开dev版的about:config来看,似乎预设并没有这条 09/12 23:51
23F:→ t7yang: 所以是要自己新增吗? 09/12 23:51
24F:→ t7yang: 目前最困扰我的是新同文堂不支援e10s,而且开来似乎也不会 09/13 00:03
25F:→ t7yang: 更新了。只能用以非e10s视窗开启的方式暂时这样解 09/13 00:04
26F:→ hohiyan: zotero还不支援e10s,但又没办法不用,残念 Q_Q 09/13 01:25
27F:推 Artlanis: 感谢!推! 09/13 10:31
28F:→ mayuyu: @t7yang 是的,要自己新增 09/13 11:53
29F:推 kenwufederer: Firefox不知道会不会做一次清除附加元件 09/13 17:01
30F:→ kenwufederer: 感觉Firefox包袱太多… 09/13 17:02
31F:→ sate5232: CookieSwap的附加元件列图示好像没有选项能去除? 09/13 21:41
32F:→ mayuyu: @sate5232 Fx的附加元件列好像很早就取消了 09/13 23:24
33F:→ mayuyu: 我这边没有看到附加元件列@@ 09/13 23:24
34F:→ mayuyu: 啊啊 右上角那个叫附加元件列吗 我都搞糊涂了xD 09/13 23:36
35F:→ mayuyu: 你是想把CookieSwap的工具列图示整个拿掉吗? 09/13 23:36
36F:→ mayuyu: 可是拿掉的话要怎麽快速切换帐号? 09/13 23:36
37F:→ mayuyu: 拿掉应该可以用三条杠「自订」拖曳的方式移除 09/13 23:37
38F:→ mayuyu: 或者用样式把 #cookieswap-toolbar-button 09/13 23:37
39F:→ mayuyu: display: none !important; 隐藏起来 09/13 23:37
40F:推 kesdoputr: vimperator好像也还不支援e10s,开了就会有错误 09/14 17:33
41F:推 CrazyMika: 感谢推~还是手痒开了多个执行序测试XD 09/14 18:32
42F:→ t7yang: vimfx没有个问题,还不需要重新启动 09/14 20:54
43F:推 kesdoputr: 已经用习惯了懒的转了XD 09/16 03:16
44F:→ sate5232: 有套件是能够把附加元件列叫回来,我的话是用 09/16 10:53
45F:→ sate5232: url-addon-bar把它放在网址列 像这样 09/16 10:54
47F:→ sate5232: 但是就如所见 CookieSwap的太长还会让其他图示变形 09/16 10:55
48F:→ VIGUTA: 楼上是用了什麽布景阿 看起来好舒服 09/18 07:21
49F:推 shadow93: 预设打开了耶!用SSD很快了其实修改後也没什麽感觉 哈哈 02/10 11:28
50F:推 kazuma2010: 开了结果卡到不能动... 03/24 19:28