首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Google采用PartitionAlloc,大幅降低Chrome的内存占用

原标题:Google采用PartitionAlloc,大幅降低Chrome的内存占用

喜欢就关注我们吧!

Chrome 浏览器因其内存使用情况而常年饱受诟病,Google 一直在努力解决这些抱怨,其中也包括近期发布的 Mac、Windows 和 Android 新版本。

在最新的 Chrome 版本中,Google 使用了自己的高级内存分配器PartitionAlloc。PartitionAlloc 针对低分配延迟、空间效率和安全性进行了优化。现在,它已经在 Android 版 Chrome 浏览器和 64 位 Windows 上被率先使用。也正因为如此,最新版本的 Chrome 大大节省了内存,并改善了能耗和整体响应速度。

根据 Chrome 产品经理 Mark Chang 的说法:“在 Chrome 89 中,我们看到 Windows 上的内存占用显著降低 —— 在浏览器进程中降低了 22%、在渲染器中降低了 8%,在 GPU 中降低了 3%。不仅如此,我们还将浏览器的响应速度提高了 9%。”

浏览器在使用和释放内存方面也更加智能:

Chrome 浏览器现在可以通过释放前台标签不使用的内存,比如滚动到屏幕外的大图片,从而实现每个标签页最多可回收 100MB 的内存,在一些常用的网站上能够回收超过 20% 的内存。

在 macOS 系统上,虽然 Google 目前还没有引入上述提及的 PartitionAlloc,但浏览器标签页内存管理也实现了内存节省。Google 最近将后台标签页的内存占用率缩减了 8%(最高可节省 1GB)。与 Chrome 87 一起引入,并在 88 版中广泛使用的标签节流,将后台页面的 Apple Energy Impact 评分提高 65%。这会显著降低 Mac 的发热量,并让风扇更安静。

在移动端,Google 正在使用Android 应用捆绑来优化每个设备层面的下载,并使用isolatedSplits来允许按需加载功能分割。这种重新包装使资源耗尽导致的崩溃现象减少,内存使用效率提高了 5%,启动时间加快了 7.5%,页面加载速度提高了 2%。

在内存超过 8GB 的 Android 10+ 设备上的 Chrome 64 位版本也进行了重构,使加载页面时的体验更加稳定,速度最高可提升 8.5%,并使滚动更加流畅并降低输入延迟。

虽然相比 Firefox 和 Safari 等竞争对手,Chrome 内存占用仍较高,不过随着 Chrome 团队持续不断地改善性能,可能在未来的某一天 Chrome 就能真正甩掉“性能怪兽”的帽子。

「蒙娜丽莎」播新闻,你见过吗? 2021-03-13

2020 GO开发者调查报告出炉:GO语言满意度高达92% 2021-03-13

创造历史,Apache SkyWalking创始人吴晟当选ASF董事 2021-03-12

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20210314A0AASK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

相关快讯

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券