[-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