Windows 10功能将解决Google Chrome的最大问题

2020-06-19 10:10:59

Windows 10 2020年5月10日更新版(也称为20H1)是该操作系统今年的第一次重大升级,已经开始在一些PC上推出。随着2020年5月的更新,微软还引入了Windows段堆内存改进,这将减少Win32应用程序(如Google Chrome)的总体内存使用量。

微软表示,2020年5月的更新带来了一个名为“SegmentHeap”的有用变化,它应该会减少内存使用,Chrome等网络浏览器就是其中的受益者之一。这是对开发人员可用的技术更改,它只适用于Windows10 2004版或更高版本。

SegmentHeap是一个现代的堆实现,当开发人员启用它时,它将减少Win32应用程序的总体内存使用量。

微软宣布,它已经将基于Chromium的Edge浏览器修改为使用SegmentHeap值,早期测试显示内存使用量减少了27%。

谷歌也喜欢这个想法,并打算在Chrome上采用它。Chrome工程师在提交时指出,将“SegmentHeap”条目添加到浏览器的清单中将允许Windows102004版使用段堆而不是遗留堆。

“在每台计算机上选择加入chrome.exe的段堆的实验表明,这可以在某些计算机上的浏览器和网络服务实用程序进程中节省数百MB。实际结果将大相径庭,最大的节省来自于多核机器。“谷歌说。

微软和谷歌证实,实际结果将差异很大,这意味着个人表现可能低于或高于27%,但这一变化肯定会在一定程度上降低内存使用量,并为每个人提供更好的体验。

例如,采用多核处理器的设备将获得最大好处。虽然这是一个值得欢迎的变化,但Google Chrome还不支持“SegmentHeap”。

谷歌工程师指出,至少有一个障碍,这将要求该公司使用Windows10Build 19041.0 SDK构建Chrome。

“我们现在可以启用它,但这会导致生成警告。因此,在切换到Windows10.0.19041.0SDK时,启用它会被阻止,而Windows 10.0.19041.0SDK目前由于一些神秘的构建失败而被阻止,“Google指出。

目前,还不清楚这些改进何时会在Google Chrome for Windows10 2004版(2020年5月更新)中落地。