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