js运行机制(浏览器多进程)
浏览器的每个Tab相当于一个进程,可在浏览器的任务管理器中查看,如下:
在这里浏览器应该也有自己的优化机制,有时候打开多个tab页后,可以在Chrome任务管理器中看到,有些进程被合并了(所以每一个Tab标签对应一个进程并不一定是绝对的)
浏览器多进程设计的优势:
1.充分利用浏览器的多核优势;
2.避免单个page加载失败而影响整个浏览器;
3.避免第三方插件加载失败影响整个浏览器;
4.方便利用沙盒模型隔离进程,提高浏览器稳定性;
劣势:
内存等资源消耗也会更大,有得必有失嘛,不过根据摩尔定律来看,硬件的发展是迅猛的,故内存资源的消耗的影响,在未来会越来越小