Chrome不再食RAM?Windows 10新功能减少浏览器内存占用率达27%
【Windows 10新功能解决Google Chrome食RAM问题】Windows 10 2020年5月更新(另称为20H1)是今年首次重大升级。微软引入Windows段堆积内存(segment heap memory)的改善功能,据称将减少Google Chrome等Win32程式的整体内存使用率。
Microsoft打算Windows 10 5月更新引入了称为“SegmentHeap”的新功能,适用于Windows 10 2004版(即5月更新版本)或更高版本。Google Chrome、Microsoft Edge等互联网浏览器将会受惠,对电脑内存占用率会有所减少,从而提高电脑整体效能。
SegmentHeap (段堆积)是较现代化的堆积实现(heap implementation)。简单讲,它是一种新式的内存管理机制,有助减少Win32应用程式(包括Chrome)的内存使用率,相信会令这些Apps“无咁食RAM”。微软在Windows 10 5月更新中已修改了旗下建基于Chromium的浏览器Microsoft Edge,使它采用SegmentHeap数值。早期测试显示,此技术令内存使用量减少了27%。
Microsoft讲解SegmentHeap功能及新版Microsoft Edge悭位测试结果(点选放大图片细睇详情):
Microsoft Edge原始码基础与Chrome相同,可预期Chrome也可能采用SegmentHeap。有Google工程师已做了实验,表示在Chrome清单中新增SegmentHeap条目,Windows 10 Version 2004会使用段堆积来处理Chrome,而不是旧有的堆积(点选放大图片细睇详情):
如上图可见,Google工程师Bruce Dawson在多部电脑的chrome.exe加入SegmentHeap条目作测试。结果发现部份电脑上的浏览器和互联网服务程序可以节省数百MB的内存用量。Bruce Dawson表示不同电脑的实际结果差距颇大,当中节省最多的结果主要来自安装了多核心处理器的电脑。
不过Google Chrome目前仍未正式采纳SegmentHeap。Bruce Dawson表示,在Chrome启用SegmentHeap时会弹出构建警告(build warnings)。启用SegmentHeap时需要切换到Windows 10.0.19041.0 SDK,此过程却因“难解的构建失败”(mysterious build failures)而遭阻截。因此,Dawson建议Google使用Windows 10 Build 19041.0 SDK来建构Chrome,防止不相容的情况出现。
资料来源:Windows Latest
SegmentHeap未知何时能用于Windows 10 Verion 2004(5月更新)的Google Chrome中。目前Windows 10 Verion 2004有燃眉之Bug需要解决,就是不能正确纪录磁碟重组最佳化的时间,导致SSD重组过度而提早死亡。如果你的电脑有使用SSD而又近日更新了,依照以下报道更改设定为妙(点选放大图片细睇详情):
必睇相关文章:Windows 10 更新严重错误或令SSD死亡!简单一步救机于未然!