fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-29
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:2824回复:13

Mozilla 正考虑让多进程(Electrolysis)项目原地满状态复活

楼主#
更多 发布于:2013-04-24 18:53
Firefox 的多进程项目(代号 Electrolysis,简称 E10s)是指为 Firefox 实现多进程的架构,包括不同的内容 content 在不同的进程 process 中显示,提供沙盒sandboxing保护,目的是提高浏览器稳定性,整体响应,并且提高在多核心系统下的浏览器性能。

这个项目早在2011年就开始研发,但后来不知道咋的死掉了,现在有各种迹象表明这个计划又复活了。
参见 Bug862078853209

其实Firefox 已经有多进程了,也就是插件单独进程。而接下来应该是要将 chrome 和 content 分开为不同进程,最终目的或许是 Chrome 那样的每个标签页一个进程,或每个扩展一个进程。

这里有一段话阐述了多进程遇到的挑战和可能的解决办法:
There is a new effort underway to evaluate e10s, again. The biggest issue was that addons, which make Firefox so useful and extensible, at the same time were mostly incompatible with process separation. One way to solve that is to have "Proxies" and "Wrappers" that pass different operations between the processes. This is however not a very clean solution, so the new Addon SDK ("Jetpack") was built with sandboxing in mind.


说是最大挑战是Firefox最大优势--附加组件,如果现在实现多进程,大多数附加组件会挂掉,其中一个解决办法是提供一个类似于“代|理”或是“外套”,在进程之间传递不同的操作。

Ghack:Mozilla may bring the multi-process architecture Electrolysis (e10s) back from the dead
Mozilla Wiki:Electrolysis

----------------------------------------------------------------------
为什么在这时候准备重启这个项目?我个人觉得可能是在开发过程中遇到了挑战,比如如何进一步提高浏览器稳定性和响应速度,包括安全性,而“最佳”的方法就是 "紧密跟随" Chrome,实现多进程。
Firefox More than meets your experience
fiey
非常火狐
非常火狐
  • UID28955
  • 注册日期2009-05-24
  • 最后登录2013-10-05
  • 发帖数735
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2013-04-24 18:53
这是好事
至少能把界面和标签分离
扩展再分一个进程也行
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
2楼#
发布于:2013-04-24 18:53
多进程如果不是一开始就如此设计的话,应该是一个很大的变动吧
如果真的扩展会挂掉,或许会和当初实施自动兼容一样,对于老扩展,用不太利落的方式让其勉强兼容,对于维护中的扩展,就由作者多费心思了
-いたんですか? -ええ、ずっと
teredarguiterep
千年狐狸
千年狐狸
  • UID39204
  • 注册日期2012-12-20
  • 最后登录2018-06-10
  • 发帖数1028
  • 经验615枚
  • 威望4点
  • 贡献值288点
  • 好评度105点
  • 社区居民
  • 忠实会员
3楼#
发布于:2013-04-24 18:53
mozilla应该专注于多线程,甚至并行化,而不是搞降低效率的多进程化。
fiey
非常火狐
非常火狐
  • UID28955
  • 注册日期2009-05-24
  • 最后登录2013-10-05
  • 发帖数735
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2013-04-24 18:53
teredarguitereprodlo:mozilla应该专注于多线程,甚至并行化,而不是搞降低效率的多进程化。回到原帖

多进程可不一定低效率
现在一个标签假死
整个浏览器就算拜拜了
这算是低效率不
就算你都搞成异步也没用
而且多进程化还能带来安全性的提高
毕竟可以细化一个进程的权限而不用混成一团
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
5楼#
发布于:2013-04-24 18:53
干脆支持运行在不同核心上得了……
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
Cye3s
千年狐狸
千年狐狸
  • UID155
  • 注册日期2004-11-25
  • 最后登录2024-04-28
  • 发帖数1322
  • 经验95枚
  • 威望0点
  • 贡献值34点
  • 好评度14点
  • 社区居民
  • 忠实会员
6楼#
发布于:2013-04-24 18:53
Firefox多进程,内存得多大?一个进程吃70M内存?
我很懒...
ko68888
小狐狸
小狐狸
  • UID26829
  • 注册日期2008-10-27
  • 最后登录2014-10-30
  • 发帖数54
  • 经验14枚
  • 威望0点
  • 贡献值2点
  • 好评度1点
  • 社区居民
  • 忠实会员
7楼#
发布于:2013-04-24 18:53
有崩溃恢复机制还要多进程干嘛?
多进程如果按照一个扩展一个进程,那得有多恐怖?
dgod
火狐狸
火狐狸
  • UID11249
  • 注册日期2006-01-22
  • 最后登录2021-12-24
  • 发帖数211
  • 经验122枚
  • 威望0点
  • 贡献值12点
  • 好评度1点
  • 社区居民
  • 忠实会员
8楼#
发布于:2013-04-24 18:53
恢复这个项目是因为原来碰到到一些技术难题有了解决的希望,大多数扩展的问题都能得到解决。OMTC,js等方面的进步,使得这个目标看起来不太远了。
mozilla暂时是想把chrome和content分开,扩展没有单独的进程放到chrome里面的。主要目的还是提高响应速度,而不是稳定性。
白左
千年狐狸
千年狐狸
  • UID34985
  • 注册日期2010-12-29
  • 最后登录2023-11-13
  • 发帖数2039
  • 经验655枚
  • 威望0点
  • 贡献值364点
  • 好评度69点
  • 社区居民
  • 忠实会员
9楼#
发布于:2013-04-24 18:53
dgod:恢复这个项目是因为原来碰到到一些技术难题有了解决的希望,大多数扩展的问题都能得到解决。OMTC,js等方面的进步,使得这个目标看起来不太远了。
mozilla暂时是想把chrome和content分开,扩展没有单独的进程放到chrome里面的。主要目的还是提高响应速度,而不是稳定性。
回到原帖


原来如此,项目的实施也是受限于技术条件啊

但是有chrome的前车之鉴,多进程不可避免地内存占用会嗖嗖嗖地飚上去,opera也抱webkit——或者说将要抱blink——的大腿去了,岂不是玩家就没有低内存占用浏览器的选择了
-いたんですか? -ええ、ずっと
shenwei37
小狐狸
小狐狸
  • UID33860
  • 注册日期2010-09-01
  • 最后登录2018-04-21
  • 发帖数43
  • 经验24枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2013-04-24 18:53
白左

原来如此,项目的实施也是受限于技术条件啊

但是有chrome的前车之鉴,多进程不可避免地内存占用会嗖嗖嗖地飚上去,opera也抱webkit——或者说将要抱blink——的大腿去了,岂不是玩家就没有低内存占用浏览器的选择了
回到原帖


以前觉得chrome的出现会促进网页代码的标准化
现在觉得如果没有chrome多好,firefox还是原来的firefox,opera还是原来的opera
pein0saga
狐狸大王
狐狸大王
  • UID25456
  • 注册日期2008-07-17
  • 最后登录2020-05-16
  • 发帖数305
  • 经验93枚
  • 威望0点
  • 贡献值38点
  • 好评度5点
  • 社区居民
  • 忠实会员
11楼#
发布于:2013-04-24 18:53
teredarguitereprodlo:mozilla应该专注于多线程,甚至并行化,而不是搞降低效率的多进程化。回到原帖


强烈同意!!!

显得firefox越来越和chrome趋同化,

最后失去了自己的优势和特点,

在chrome优势的地方也赶不上它。。。
195
195
千年狐狸
千年狐狸
  • UID3920
  • 注册日期2005-03-12
  • 最后登录2023-01-15
  • 发帖数1123
  • 经验50枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
  • 社区居民
  • 忠实会员
12楼#
发布于:2013-04-24 18:53
意思是,终于可以看出4核CPU比2核的CPU好?
pein0saga
狐狸大王
狐狸大王
  • UID25456
  • 注册日期2008-07-17
  • 最后登录2020-05-16
  • 发帖数305
  • 经验93枚
  • 威望0点
  • 贡献值38点
  • 好评度5点
  • 社区居民
  • 忠实会员
13楼#
发布于:2013-04-24 18:53
可以适当多进程(而不是一个标签页一个进程),再考虑多线程、并发、异步
游客

返回顶部