出現(xiàn)多個瀏覽器進程的原因:
微軟表示現(xiàn)代瀏覽器使用多進程體系進行構建意味著瀏覽器本身會變成多個不同的進程,因此用戶看到大量進程。
每個進程負責的內(nèi)容是不同的因此所有進程都會獨立運行,這種運行方式也有助于提高網(wǎng)頁的加載和交互效率等。
微軟表示不同進程之間也是相互隔離的還有助于提高安全性,避免惡意軟件控制特定的進程而讀取其他進程數(shù)據(jù)。
而每個頁面也會使用獨立的進程進行渲染,在崩潰時也只會影響對應的頁面而不至于讓瀏覽器所有頁面發(fā)生崩潰。
此外使用不同的進程還有助于對不同網(wǎng)頁使用的硬件資源進行限制,避免部分網(wǎng)頁消耗太多的計算機硬件資源等。
瀏覽器多個進程都復責處理什么?
瀏覽器部分:主要負責窗口管理和控制框架等,例如地址欄以及前進后后退按鈕,同時負責網(wǎng)絡請求和文件訪問。
渲染器部分:渲染主要是將接收到的網(wǎng)頁數(shù)據(jù)轉化為可呈現(xiàn)的網(wǎng)站,其用來處理HTML/CSS/JS/圖像等多種資源。
顯示適配器:此進程主要負責調用顯卡并處理所有顯卡任務,即將圖形相關計算內(nèi)容交給顯卡處理并輸出顯示器。
插件與擴展:瀏覽器安裝的插件和擴展程序也會以獨立進程使用,每個進程均可與瀏覽器的其他組成部分通信等。
崩潰板進程:主要負責跟蹤不同進程的運行狀況,如果發(fā)生崩潰將由崩潰板將崩潰報告?zhèn)鹘o微軟進行排查和分析。
看了上面的知識,大家在使用谷歌內(nèi)核瀏覽器的時候就不會對出現(xiàn)多個瀏覽器進程而感到疑惑了。