微软解释为什么现代网络浏览器使用如此多的内存

庞芸美
导读 如果你曾经在浏览网页时检查过任务管理器,那么我相信你会对在一个浏览器窗口中后台运行的进程数量感到惊讶。设备的内存使用也不合适。因此

如果你曾经在浏览网页时检查过任务管理器,那么我相信你会对在一个浏览器窗口中后台运行的进程数量感到惊讶。设备的内存使用也不合适。因此,由于用户经常担心后台进程的数量和内存使用情况,微软最近分享了一篇关于其Edge浏览器的博文,这可能会回答我们的所有疑问。

在最近的官方博文中,微软继续解释了微软Edge的“多进程架构”。该公司分享了关于现代网络浏览器的宝贵信息,以解释这些应用程序如何使用用户设备上的内存。

多个进程,更多的内存使用

现在,微软表示,今天大多数流行的Web浏览器都使用多进程架构,这意味着整个浏览器被划分为不同的进程。

根据官方帖子,以下是现代浏览器的不同流程:

进程这是主进程,帮助管理窗口和标签,控制浏览器框架,比如地址栏和前进后退按钮。它还将特权访问路由到实用程序进程,如网络请求和文件访问。

呈现程序这些控件通过执行网站提供的代码来控制网站在选项卡中的呈现方式。它们处理HTML(超文本标记语言)、CSS(级联样式表)、JavaScript、图像等。每个渲染器进程的资源使用取决于托管内容。

GPU这个进程负责与GPU(图形处理单元)通信,处理所有的GPU任务。GPU是一种能够快速执行与图形相关的计算,并将输出发送到显示器进行显示的硬件。现代浏览器使用GPU快速渲染网页。

实用程序这些进程处理音频播放、网络服务、视频捕获、数据解码和收集管理器,因此Microsoft Edge可以控制和审核对这些资源的访问,并协调全局系统资源的使用。

插件和扩展进程插件进程包含活动插件,如Adobe Flash,而扩展进程包含活动扩展。每个进程执行插件或扩展提供的代码。每个进程的资源使用取决于所提供的代码。每个进程还具有允许插件或扩展与浏览器和呈现器进程通信的代码。

Crashpad处理程序进程这将跟踪Microsoft Edge中不同进程的运行状况。如果Microsoft Edge崩溃,此过程将帮助浏览器捕获崩溃报告,并将其传输到Microsoft服务器。我们使用这些崩溃报告来查找和修复崩溃。

因此,每个进程都会占用一部分PC内存,并创建自己的后台进程。这就是为什么我们会在任务管理器窗口中看到如此多的后台进程。

多进程架构的优势

现在,虽然这种架构对用户来说占用了更多的内存,但它也有各种优势。微软指出,与任何其他现代浏览器一样,微软使用多进程架构“来提高浏览器使用资源的安全性、可靠性和资源责任”。

此外,由于浏览器的每个组件都是细分的,都有自己的进程,恶意软件无法立即接管整个浏览器。如果恶意软件利用其中一个渲染器进程的安全漏洞,它很难逃脱该进程并影响另一个进程,加个帖子。

因此,即使网络浏览器占用了我们设备的大量内存,它也有助于浏览器保护我们免受互联网上恶意程序的攻击。

标签:

免责声明:本文由用户上传,如有侵权请联系删除!