您现在的位置是:首页 > 文章详情

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

日期:2021-03-14点击:663

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

原文链接:https://www.oschina.net/news/133027/google-chrome-memory
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章