系统极客一直在努力
专注操作系统及软件使用技能

Brave 重构广告拦截引擎:内存占用暴降 75%

Brave

Brave 浏览器近日对基于 Rust 打造的广告拦截引擎进行了彻底重构,成功将内存占用降低了 75%,为用户带来了更持久的设备续航与更流畅的多任务处理体验。

  • 无论在 Android、iOS 还是桌面端,Brave 浏览器在「默认状态」下,即可节省约 45MB 内存。
  • 对于启用了广告拦截规则列表的用户,资源节省规模将更加可观。

这波性能红利已随 Brave v1.85 正式上线,更多优化将在 v1.86 中陆续推出。

Brave 重构广告拦截引擎

Brave 开发团队对 adblock-rust 引擎进行了迭代重构,引入了紧凑高效的 FlatBuffers 存储格式,成功达成了内存优化的又一里程碑。

从技术层面来看,Brave 将默认搭载的约 100000 条广告过滤规则,从标准的堆分配 Rust 数据结构(如 Vecs、HashMaps 和 structs)整体迁移到了专用的「零拷贝」二进制格式,并完成了一系列关键性能优化(部分将在 v1.86 中推出):

  1. 内存管理:采用「栈分配向量」,将内存分配操作减少 19%,同时构建时间缩短约 15%。
  2. 匹配极速:通过对通用的「正则模式」进行 Token 化处理,过滤器匹配性能提升了 13%。
  3. 资源共享:在广告拦截引擎的不同实例间实现资源共享,仅此一项,就在桌面端节省约 2MB 内存。
  4. 存储效率:内部资源存储的内存占用优化了 30%。

毫不夸张地说,在浏览器性能优化的战场上,节省 45MB+ 的内存占用,绝对是一个重量级的里程碑——尤其对移动设备和老旧硬件用户而言,更是巨大利好。

与其他浏览器依赖扩展程序实现拦截不同,Brave 的广告拦截引擎直接构建于浏览器内核之中,并由 Brave 隐私团队直接维护。这种深度的底层集成,是那些受限于浏览器扩展 API 与沙盒机制的第三方拦截插件所无法比拟的。正因如此,Brave 原生的广告与追踪拦截功能,才能完全不受 Manifest V3 协议限制的影响。

赞(0)
分享到

评论 抢沙发