微软谷歌在Chrome中节省内存的Windows 10功能

要闻2020-08-04 06:18:13
导读 Google和Microsoft正在努力将Windows 10的新内存节省功能引入Chrome。这是根据报告,从优先级3 bug报告,铬代码的提交而产生。Chromi

Google和Microsoft正在努力将Windows 10的新内存节省功能引入Chrome。这是根据报告,从优先级3 bug报告,铬代码的提交而产生。

Chromium Gerrit中称为“段堆”的功能是Windows特定的功能。目前,它有效地减少了Windows自己的浏览器(基于Chromium的Microsoft Edge)的内存需求。根据提交和错误报告,该漏洞很快就会转移到Chrome。

Chrome开发人员正在努力实现节省内存功能

段堆是一种本机堆实现,可有效替代2020年5月更新(20H1)的Windows 10中的旧堆。根据Microsoft的说法,这是针对Win32应用程序的,其中包括Chrome。而且,至少在默认的Windows设置中,已针对服务器工作负载进行了调整。实际上,它处理由堆分配产生的内存开销。

根据文档,这笔开销将因机器而异,两家公司的开发人员都指出。但是它最大的影响将是在多核进程上,在该进程中会创建更多的“免费”堆。开发人员注意到,即使大多数进程都在单个堆中运行,它们还是使用旧版实现创建的。

在某些测试中,显示切换到Windows段堆选项可以节省多达200MB的内存。这是谷歌浏览器,越来越直接参与实施之前,微软的团队。对于基于Chromium的Microsoft Edge,它在Windows 10中最多可节省27%的内存。因此,内存的节省在可变的情况下,通过适当的实现甚至可以更好。

实际上,开发人员并不是在某些机器上“通过选择每台机器进行实验”可以在浏览器和Network Service实用程序进程中节省数百MB的内存。

它什么时候到达,在哪里?

现在,利用Chrome中的段堆依赖于清单的添加,该清单允许Windows在适当的内存节省功能下运行应用程序。因此,几乎可以肯定的是,无论何时添加它,它都将是Windows的专有功能。Chromebook,Linux计算机或Mac上的用户不会看到这些好处。

同样重要的是,该功能被称为“进行中的工作”。因此,可能根本不添加它。如上所述,这是优先级为3的错误。这意味着它在Chromium错误站点中的优先级最低。Chrome的主要重点是提高性能,但该公司一直更加关注安全性。而且,实际上,这在某种程度上是导致内存问题的部分原因。

Chrome浏览器将其所有标签页和网站分离到单独的进程中。这有助于将页面与用户可能打开的其他页面隔离。平衡行为导致分配的空闲内存块几乎没有多少。

至少对于Windows用户,此解决方案最终可以解决此问题。但这似乎并不是公司的优先事项。至少暂时而言,Chrome开发人员专注于更大的问题。

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