|
发表于 2010-3-9 03:06:02
|
显示全部楼层
Post by chenzhen;2073892
我曾经认为多线程跟单标签没什么区别,chrome就是IE6,区别只在于IE6在任务栏切换页面,而chrome自己弄了个叫做标签栏的任务栏。
这种方式只是改头换面,治标不治本。因为一个IE6死了,其它新开进程的IE是不会受影响的,IE6早就做到chrome想要的效果,而chrome又放弃了opera所创又被firefox发扬光大的一个进程控制多页面的先进模式,跟随落后的IE6去了。
现在还是这样认为。
当然不是。你没有仔细阅读Chrome的设计文档。IE6里面,每个页面开一个进程,这些进程是没有关系的。而Chrome里面,有一个主进程,它有点像OS,而各个tab的进程有点像OS里面的应用程序,只能渲染当前tab中的内容,任何与底层OS交互的工作,都要和主进程通讯来实现,很好的做了隔离。另外,你有没有发现Chrome速度非常快,他们是花了很大功夫进行优化的。最后,IE8又回到了多进程,Firefox也要引入进程隔离的特性,你能说这一趋势是错的吗? |
|