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

elbert · 2021-03-14 09:30:05 · 热度: 30

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

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

在最新的 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 就能真正甩掉“性能怪兽”的帽子。

猜你喜欢:
暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册