科技资讯:微软谷歌在Chrome中节省内存的Windows 10功能


科技资讯:微软谷歌在Chrome中节省内存的Windows 10功能

文章插图
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设置中,已针对服务器工作负载进行了调整 。实际上,它处理由堆分配产生的内存开销 。
【科技资讯:微软谷歌在Chrome中节省内存的Windows 10功能】根据文档,这笔开销将因机器而异,两家公司的开发人员都指出 。但是它最大的影响将是在多核进程上,在该进程中会创建更多的“免费”堆 。开发人员注意到,即使大多数进程都在单个堆中运行,它们还是使用旧版实现创建的 。
在某些测试中,显示切换到Windows段堆选项可以节省多达200MB的内存 。这是谷歌浏览器,越来越直接参与实施之前,微软的团队 。对于基于Chromium的Microsoft Edge , 它在Windows 10中最多可节省27%的内存 。因此,内存的节省在可变的情况下,通过适当的实现甚至可以更好 。
实际上,开发人员并不是在某些机器上“通过选择每台机器进行实验”可以在浏览器和Network Service实用程序进程中节省数百MB的内存 。
它什么时候到达,在哪里?
现在,利用Chrome中的段堆依赖于清单的添加,该清单允许Windows在适当的内存节省功能下运行应用程序 。因此,几乎可以肯定的是 , 无论何时添加它,它都将是Windows的专有功能 。Chromebook , Linux计算机或Mac上的用户不会看到这些好处 。
同样重要的是,该功能被称为“进行中的工作” 。因此,可能根本不添加它 。如上所述,这是优先级为3的错误 。这意味着它在Chromium错误站点中的优先级最低 。Chrome的主要重点是提高性能,但该公司一直更加关注安全性 。而且,实际上 , 这在某种程度上是导致内存问题的部分原因 。
Chrome浏览器将其所有标签页和网站分离到单独的进程中 。这有助于将页面与用户可能打开的其他页面隔离 。平衡行为导致分配的空闲内存块几乎没有多少 。
至少对于Windows用户,此解决方案最终可以解决此问题 。但这似乎并不是公司的优先事项 。至少暂时而言,Chrome开发人员专注于更大的问题 。