昨天cnBeta上看到IE8Beta2已经推出了,可是评论好像还是比较一般,那上面有比较多的用各式各样浏览器的“鸟人”在飘来飘去,其实很多时候那个评论很无聊。。。
不过有一个评论倒是引起了我的注意,他说IE8Beta2一打开一个Tab标签页就会新建一个进程,这是为什么呢?我没有去安装IE8,因此不太清楚是怎么回事,不过今天在Enjoy IT上看到一篇文章,相信很容易就可能解释这个问题了。
从Windows 2000开始,Windows提供了一种新的机制对多个进程进行统一的管理。这种机制被命名为Job(作业)。作业的一个最大特点是能够对一个进程组进行统一的管理。
对比之前IE版本的多标签页实现,之前版本的每个Tab页是基于线程的方式进行的,这种方式最大的问题是一旦某一个线程发生问题,整个IE进程都会出现问题。而且这种问题是很难彻底解决的。在IE8里面,MS终于把Job(作业)的思想进行了一次比较大规模的运用,每一个Tab页会对应一个进程,然后有一个总的进程进行管理。所以如果一个Tab崩溃的话是不会影响到整个IE的,这样稳定性就比以前提高了太多了。但是同样这会带来很多问题,比如说进程间的通信与管理,以及启动和销毁线程带来的资源消耗问题,等以后有时间装一个IE8再研究吧~

最近评论