为什么chrome采用多进程方式

如题所述

简单的说,chrome是一个用内存换速度的浏览器。
优势:
1.每个tab,每个插件都会启动一个进程,这样即使因为某个页面崩溃了也不会影响其他页面,而firefox经常,整个崩掉。(因为各种插件,html和js都是规则比较松散的,任凭浏览器如何强大总会有更多奇怪的东西需要解析和兼容,不可能完全避免崩溃)
2.因为进程间的通信比线程更加复杂,chrome会有一个主进程去控制协调各个tab和各个插件间的进程。
劣势:
1.如果开启的页面很多,因为大量进程的存在会导致大量资源消耗。
另外,windows鼓励多线程,少进程。我认为也可能和他的资源回收设计相关,一台windowsPC连续工作一周不关闭,会非常的卡顿。linux则没有这个现象。
以上:无论是多进程还是多线程的浏览器都各有利弊,另外firefox也有计划发布多进程的浏览器。
在计算资源和内存资源逐渐廉价的个人PC上,开启十几个网页造成的进程压力也是可以接受的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-25
防止一个崩溃全都崩溃
相似回答