
Brave 浏览器对其基于 Rust 的广告拦截引擎进行了全面升级
Brave 浏览器对其基于 Rust 的广告拦截引擎进行了全面升级,内存占用降低了 75%,从而为所有用户带来更长的电池续航时间和更流畅的多任务处理体验。
相关标签
这是介绍 Brave 浏览器全新隐私功能的系列文章的第 36 篇。本文介绍了 Mikhail Atuchin(高级工程师)、Pavel Beloborodov(高级软件工程师)和 Anton Lazarev(广告拦截工程师)的工作成果。文章由 Shivan Kaul Sahib(隐私与安全副总裁)撰写。
Brave 浏览器对其基于 Rust 的广告拦截引擎进行了全面升级,内存占用降低了 75%,从而为所有用户带来更长的电池续航时间和更流畅的多任务处理体验。此次升级默认情况下可为所有平台(Android、iOS 和桌面)上的 Brave 浏览器节省约 45 MB 的内存,而对于启用了更多广告拦截列表的用户,节省的内存量还会更高。这些性能提升已在 Brave v1.85 版本中生效,更多优化将在 v1.86 版本中推出。

正如去年六月和十月宣布的那样,我们通过迭代重构adblock-rust引擎,使其使用FlatBuffers这种紧凑高效的存储格式,从而实现了这一重要的内存里程碑。这一架构转型使我们能够将默认提供的约 10 万个广告拦截过滤器从标准的、堆分配的 Rust 数据结构(例如 Vecs、HashMap 和 struct)迁移到专门的、零拷贝的二进制格式。
在此过程中,我们还完成了其他几项关键的性能优化(其中一些将在 v1.86 版本中推出):
- 内存管理:使用栈分配向量减少了 19% 的内存分配,并将构建时间提高了约 15%。
- 匹配速度:通过对常用正则表达式模式进行分词,过滤器匹配性能提高了 13%。
- 资源共享:广告拦截引擎实例之间共享资源,在桌面上节省约 2 MB 内存。
- 存储效率:内部资源存储内存优化提升 30%。
节省超过 45 MB 的内存是浏览器性能领域的一个重要里程碑,对于移动设备和老旧硬件用户来说更是一大福音。Brave 浏览器已经通过拦截侵入式广告和追踪器来提升网页浏览性能,而我们最新的工程优化则确保了内置的保护机制尽可能轻量且不影响用户体验。与其他浏览器的广告拦截不同,Brave 的广告拦截引擎内置于浏览器中,并由我们的隐私团队维护。这种深度优化对于基于扩展程序的拦截器来说是不可能实现的,因为它们受到浏览器扩展程序 API 和沙盒机制的限制。正是这种原生架构使得 Brave 的广告和追踪器拦截功能完全不受Manifest V3的影响。
此次性能提升是我们性能团队和隐私团队数月来深入跨团队工程合作的成果。它标志着浏览器效率的显著提高,并确保我们能够继续为超过1亿用户提供一流的隐私保护。
更多资讯
想看更多优质内容?
浏览所有资讯