如果你有注意过Windows的任务管理器,你可能常常会发现一件很奇怪的事,就是你明明只有打开一个网页,为什么你的浏览器会出现了许多个线程行程?
这对于很多Windows用户来说,可能都是一个无解的谜,甚至怀疑自己的计算机是否中毒了。
不过,最近微软官方在一篇技术文章中,说明了其实这是现代浏览器采用了多行程的架构所构建。也算是帮大家解开了这个疑惑。
这是来自微软的Edge浏览器团队的一篇文章,主要在说明Edge浏览器的多行程架构,但同样的观念Chrome浏览器当然也适用。
他们表示,Edge浏览器采用多行程架构,浏览器在工作时主要被分为几个不同的行程:
另外,出于可靠性和安全性的考虑,即便是同一网页上的不同元素,也可能被分配了单独的行程。这样,即使是不慎被恶意软件利用了一个算绘行程中的安全漏洞,也可避免其影响另一个行程。
行程间彼此隔离的另一个好处,就是能够防止对另一个行程的“窜访”,从而提升了浏览器的整体安全性,比如防止被网站的恶意广告给获取敏感信息。此外,若Web应用程序、扩展程序发生了崩溃,也只会有小范围受到波及(大部分标签页仍可正常执行),浏览器的整体可靠性却有了大幅提升。
最后,这项特性可让用户更直观地了解到每个行程的资源占用,进而分析出哪个网站、扩展程序、或外加组件消耗了过多的资源。