作者t7yang (t7: 我认为这是一种背叛)
看板Browsers
标题[-Fx-] 多处理程序架构
时间Sat Mar 19 17:48:50 2016
最近用过一段时间後的想法
或许M社采取的作法未必就是好,G社的作法也未必不好
就是FX还是被记忆体无法释放的问题所困扰(不管是本体问题还是套件造成的)
因此以目前的多处理程序架构来看(dom.ipc.processCount控制几个处理程序)
或许初始启动下,使用的记忆体量会相对GC小很多
但是长时间的不重新开启浏览器会导致记忆体消耗量急遽上升且不会释放
(以我情况,一整天不重启,吃到3、4G也是很正常的情况,有时候找资料分页会开超多)
这时的狐狸也会开始又卡又顿
因为跟GC采取的架构不同,处理程序并不会因为分页关掉就关闭对应的处理程序
使得记忆体可以得到正确的试放
我对M社如何实作的E10S其实并没有详细的理解,只是使用上的一些感想
既然记忆体消耗比起GC都不惶多让了,倒不如真的以类似GC的方式实作多处理程序
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.113.38.77
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Browsers/M.1458380935.A.3FB.html
1F:推 Medic: 现在M社担心的是套件的兼容性 担心一改就死一片 03/19 18:08
其实我倒不是太担心套件的问题,API开好,开发者就会做了
根源就在API,你不给开发者要的API才是真正的问题
2F:→ Medic: 然後套件开发者其实很多已经沉寂了 到时改版不见得会再更新 03/19 18:09
3F:→ Medic: 结果就是你看到的想正式启用e10s的正式版本号一拖再拖... 03/19 18:10
4F:推 art1: 还是早死早超生吧 03/19 18:55
5F:推 karst10607: 不能兼容就放弃过去的,无所谓,不要有包袱才能前进 03/19 22:23
观点类似(握
6F:→ ksng1092: 於是FX就被放弃了(?) 03/19 23:01
7F:推 fin806: 为啥我的火狐开一整天也不会遇到记忆体释放问题啊= = 03/20 01:15
8F:→ fin806: 我都挂youtube + 一堆分页 03/20 01:16
内文有说,不一定是本体造成的,套件也会有影响,而且影响还满大的
尤其是像ABP或UBO这种有开启cosmetic filtering的
9F:→ s9209122222: 我开一堆分页明明就比 chrome 省记忆体阿 03/20 01:37
我文章内没提到记忆体消耗FX比GC来得高啊,除非你觉得不遑多让是这个意思
记得我朋友跟我提到过他的GC启动後甚麽都没做就2G起跳
32G记忆体真的是吃好吃满
※ 编辑: t7yang (140.113.38.77), 03/20/2016 02:15:55
11F:→ fin806: 我也有用ABP... 03/20 03:36
12F:→ t7yang: 我的情境是个人用FX跟工作用FX分别安装了40/28个套件 03/20 04:08