fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-05-09
  • 发帖数18483
  • 经验4837枚
  • 威望5点
  • 贡献值4316点
  • 好评度1116点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
阅读:2849回复: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
游客

返回顶部