如果您期望微软新的基于Chromium的Edge像谷歌浏览器那样开始吞噬内存,那么微软的2020年5月10日Windows Update会让您感到惊讶:浏览器的内存消耗实际上似乎在下降。
Microsoft Edge的首席产品经理Kim Denny 在周三的小博客中描述了浏览器如何利用Win32应用程序的内存分配改进(特别是段堆改进)。她写道:“在2020年5月更新中,设备的早期内部测试结果显示,使用Microsoft Edge浏览时,内存使用量最多减少了27%。”
微软此前并未在2020年5月更新中引起人们对分段堆改进的关注,目前尚不清楚每个Win32应用程序是否都可以利用它们。无论如何,对运行在较旧的2019年11月更新(版本1909)与最新的Windows 10 2020年5月更新(版本2004)上的浏览器进行的快速检查表明,改进实际上是真实的。
我们在两台机器上都打开了10个富含媒体的标签页,理论上讲,优势会随着打开的标签页数而扩大。这些是现场站点,尽管我们确实打开了广告拦截器,以最大程度地减少所投放广告的数量和类型的差异。
在运行Windows 10 November 2019更新的计算机上,消耗的内存量为1,971MB。在最新的Windows 10 May 2020更新中,相同的十个选项卡消耗了1,204MB的可用内存。这下降了38%,远远超出了微软的预期。
Windows Latest 发现了证据,表明Google相信它也可以利用新的段堆改进功能,尽管它需要切换到Windows SDK才能这样做。在我们测试的两个系统上,各个Chrome浏览器使用的内存消耗是可比较的,大约为1,650MB。(这两个测试机器是不同的,具有不同的CPU,因此比较CPU利用率没有任何意义。)
我们尚不知道这种段堆改进是否会掀起一股浪潮,包括浏览器和Win32应用程序。当然,这将使我们最好的浏览器测试更加有趣。