Google|内存和性能不可兼得:Chrome 85将禁用Segment Heap内存管理
在 Windows 10 May 2020(20H1/Version 2004)功能更新中,微软引入了名为 Segment Heap 的内存管理机制,能将基于 Chromium 的 Edge 浏览器内存使用率降低 27% 。不过内存使用的改进是牺牲 CPU 使用率来换取的,因此 Chromium 团队宣布在 Chrome 85 稳定版中禁用该功能 。
文章图片
Segment Heap 是一种现代堆的实现方式,一般会降低整体内存使用量 。谷歌在今年 6 月下旬宣布,Canary 通道的 Chrome 版本(version 85.0.4182.0)已经开始支持 Segment Heap 内存管理机制 。实验发现,浏览器和网络服务实用程序进程等方面能节省数百兆内存 。实际结果会有很大的不同,多核机上的节省幅度最大 。
不过在进一步的深入探索之后,发现会导致“Windows Segment Heap 的性能回归”:
部署 http://techimg88.guangdonglong.com/img.php?https://chromium-review.googlesource.com/c/chromium/src/+/2163163 提议,在版本号高于 Build 19041(Windows 10 Version 2004)的版本中使用 Segment Heap 来替代 legacy heap 。不过测试发现这会导致 WebXPRT3、Speedometer2 和 JetStream2 的性能倒退 。
文章图片
微软员工表示,无论是内存还是CPU的使用都会受到影响 。在这种情况下,内存的改善伴随着CPU使用率的增加,并提出了两个方案来克服这个问题 。
1)减少浏览器的瞬时堆分配量 。这将需要在整个浏览器代码库中进行重大改变 。【Google|内存和性能不可兼得:Chrome 85将禁用Segment Heap内存管理】Chromium 的 bruce 在该帖子中中指出:" M85 已经有很多其他的优化,而同时部署这个变化(同时的改善内存和性能倒退),如何平衡变得有点困难 。虽然我从实验室测试中听到了关于节省内存的令人鼓舞的事情,但我不认为我们有任何办法让这个启用,直到我们在 20H1 上有明确的遥测数据和实验室测试,这两者都不会及时发生在 M85 上 。所以,我们的计划是在 M85 上禁用这个功能(从而给我们提供另一个遥测数据点),然后在未来重新考虑 。"
2)提高Segment堆本身的性能 。这只能由Windows团队解决,我们正在调查我们的方案 。
- |好物推荐:RGB杀马特灯条下的另类内存条 金士顿掠食者系列
- 手机使用技巧|宝宝照片太多怎么办?4种不占手机内存的存储方式,最后一种更安全
- Google|Chrome for Android即将迎来“稍后下载”功能选项
- 性能|vivo X50 Pro+拍摄性能评测 镜头算法性能缺一不可
- Google|独立站卖家如何利用Google广告引流?
- 打印需求|性能提升 爱普生A3+彩色墨仓式复合机新品上市
- 行业互联网|京东引PC新趋势获认证?联想、宏碁CES2020高性能新品竞相面世
- 苹果手机|便宜且性能强劲,目前公认最具性价比的3款智能手机,用的人多吗
- Apple|性能无视对手!苹果A14芯片谍照首曝光:5nm工艺制程加持
- 华为手机|目前最值得购买的华为旗舰,性能强大颜值高,入手绝对不亏