阅读:2824回复:13
Mozilla 正考虑让多进程(Electrolysis)项目原地满状态复活
Firefox 的多进程项目(代号 Electrolysis,简称 E10s)是指为 Firefox 实现多进程的架构,包括不同的内容 content 在不同的进程 process 中显示,提供沙盒sandboxing保护,目的是提高浏览器稳定性,整体响应,并且提高在多核心系统下的浏览器性能。
这个项目早在2011年就开始研发,但后来不知道咋的死掉了,现在有各种迹象表明这个计划又复活了。 参见 Bug862078 和 853209 其实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,实现多进程。 |
|
|
1楼#
发布于:2013-04-24 18:53
这是好事
至少能把界面和标签分离 扩展再分一个进程也行 |
|
2楼#
发布于:2013-04-24 18:53
多进程如果不是一开始就如此设计的话,应该是一个很大的变动吧
如果真的扩展会挂掉,或许会和当初实施自动兼容一样,对于老扩展,用不太利落的方式让其勉强兼容,对于维护中的扩展,就由作者多费心思了 |
|
|
3楼#
发布于:2013-04-24 18:53
mozilla应该专注于多线程,甚至并行化,而不是搞降低效率的多进程化。
|
|
4楼#
发布于:2013-04-24 18:53
teredarguitereprodlo:mozilla应该专注于多线程,甚至并行化,而不是搞降低效率的多进程化。回到原帖 多进程可不一定低效率 现在一个标签假死 整个浏览器就算拜拜了 这算是低效率不 就算你都搞成异步也没用 而且多进程化还能带来安全性的提高 毕竟可以细化一个进程的权限而不用混成一团 |
|
5楼#
发布于:2013-04-24 18:53
干脆支持运行在不同核心上得了……
|
|
|
6楼#
发布于:2013-04-24 18:53
Firefox多进程,内存得多大?一个进程吃70M内存?
|
|
|
7楼#
发布于:2013-04-24 18:53
有崩溃恢复机制还要多进程干嘛?
多进程如果按照一个扩展一个进程,那得有多恐怖? |
|
8楼#
发布于:2013-04-24 18:53
恢复这个项目是因为原来碰到到一些技术难题有了解决的希望,大多数扩展的问题都能得到解决。OMTC,js等方面的进步,使得这个目标看起来不太远了。
mozilla暂时是想把chrome和content分开,扩展没有单独的进程放到chrome里面的。主要目的还是提高响应速度,而不是稳定性。 |
|
9楼#
发布于:2013-04-24 18:53
|
|
|
10楼#
发布于:2013-04-24 18:53
|
|
11楼#
发布于:2013-04-24 18:53
teredarguitereprodlo:mozilla应该专注于多线程,甚至并行化,而不是搞降低效率的多进程化。回到原帖 强烈同意!!! 显得firefox越来越和chrome趋同化, 最后失去了自己的优势和特点, 在chrome优势的地方也赶不上它。。。 |
|
12楼#
发布于:2013-04-24 18:53
意思是,终于可以看出4核CPU比2核的CPU好?
|
|
13楼#
发布于:2013-04-24 18:53
可以适当多进程(而不是一个标签页一个进程),再考虑多线程、并发、异步
|
|