電腦百事網(wǎng)10月6日消息 微軟在最新的一篇 Edge 博客文章中向用戶闡述了為何 Edge 基本不會占用太多的電腦內(nèi)存 / CPU 資源,為何在開啟一個網(wǎng)頁的情況下依然會有多個進程,或者說新 Edge 如何通過多進程架構(gòu)變得更加高效。
微軟指出,Edge 瀏覽器是使用多進程體系架構(gòu)所構(gòu)建的現(xiàn)代瀏覽器,這意味著瀏覽器會被拆分為不同的進程,保證了瀏覽器的安全性和可靠性。
電腦百事網(wǎng)了解到,微軟今年向用戶推出了基于 Chromium 的 Edge 瀏覽器,但為避免與 Chrome 一般瘋狂耗用內(nèi)存和 CPU 資源,微軟采取了多種創(chuàng)新型特性以降低資源占用。
在該博客中,微軟解釋了 Edge 瀏覽器如何使用系統(tǒng)資源,并指出了多進程架構(gòu)的一些典型優(yōu)點??偟膩碚f,Edge 瀏覽器進程分為瀏覽器進程、渲染器進程、GPU 進程、實用程序進程、crashpad handler 進程以及插件進程和擴展進程。
-
瀏覽器進程:這是主要進程,它可以幫助用戶管理窗口和選項卡,并掌管瀏覽器框架,如地址欄和前進和后退按鈕。它還將特殊訪問權(quán)限分發(fā)到具體的實用程序進程,如網(wǎng)絡(luò)請求和文件訪問等。
-
渲染器進程:這些進程通過執(zhí)行網(wǎng)站提供的代碼來控制如何在選項卡中呈現(xiàn)網(wǎng)站。它們處理 HTML、CSS、JavaScript、圖像等。每個渲染器進程的資源使用情況都取決于所托管的內(nèi)容。
-
GPU 進程:此進程負責調(diào)度 GPU 并處理所有 GPU 任務(wù)?,F(xiàn)代瀏覽器可使用 GPU 快速呈現(xiàn)網(wǎng)頁。
-
實用程序進程:音頻播放、網(wǎng)絡(luò)服務(wù)、視頻捕獲、數(shù)據(jù)解碼和收集管理器都由這些進程處理,因此微軟 Edge 可以控制和審核這些資源的訪問,并協(xié)調(diào)全局系統(tǒng)資源的使用。
-
崩潰程序處理進程:如果 Edge 崩潰,此進程將幫助用戶獲取崩潰報告并將其傳輸?shù)?微軟服務(wù)器便于開發(fā)者使用這些崩潰報告來查找和修復(fù) bug。
-
插件進程和擴展進程:插件進程包含活動插件(如 Adobe Flash),擴展進程包含活動擴展。每個進程執(zhí)行插件或擴展提供的代碼。每個進程的資源使用情況因提供的代碼而異。每個進程還具有允許插件或擴展與瀏覽器和渲染器進程通信的代碼。
以下為實例:
▲ 圖源微軟,下同
演示者打開了四個標簽頁,開啟了兩個擴展,圖中顯示了單個瀏覽器窗口中的瀏覽器進程共有 9 個。
第二個例子類似,打開四個選項卡,啟用了兩個擴展,但具有多個視頻資源,因此共有 14 個進程正在運行。