Hacker News 中文摘要

RSS订阅

Brave采用FlatBuffers重构Rust广告拦截引擎,内存占用锐减75% -- Brave overhauled its Rust adblock engine with FlatBuffers, cutting memory 75%

文章摘要

Brave浏览器全面升级广告拦截引擎,内存消耗降低75%,显著提升性能表现。

文章总结

Brave浏览器广告拦截引擎重大升级,内存占用减少75%

核心内容:
Brave浏览器近日对其基于Rust语言的广告拦截引擎进行了全面重构,成功将内存消耗降低75%。这一优化可为所有平台的用户(包括Android、iOS和桌面端)默认节省约45MB内存,若用户启用额外广告过滤列表,节省空间还将进一步扩大。性能提升已随Brave v1.85版本上线,更多优化将在v1.86版本中推出。

技术突破:
1. 存储格式革新
团队采用FlatBuffers零拷贝二进制格式,替代原有的堆分配数据结构(如Vecs、HashMaps等),将默认搭载的10万条广告过滤规则压缩存储。

  1. 关键优化措施
    • 通过栈分配向量减少19%内存分配,构建时间缩短15%
    • 优化正则表达式匹配,过滤速度提升13%
    • 实现广告拦截引擎实例间资源共享,桌面端节省2MB内存
    • 内部资源存储效率提高30%

独特优势:
与依赖浏览器扩展的广告拦截工具不同,Brave原生集成的广告拦截引擎不受Manifest V3限制,且能实现更深层的性能优化。此次升级由隐私团队与性能团队历时数月协作完成,标志着浏览器效率的显著飞跃。

用户价值:
内存占用的降低将显著提升移动设备和老旧硬件的续航表现,同时使多任务操作更加流畅。目前Brave全球月活用户已突破1亿,此次更新进一步巩固了其在隐私保护浏览器领域的领先地位。

(注:原文中的导航菜单、社交媒体分享按钮、相关文章推荐等非核心内容已精简,保留技术细节和用户价值相关的关键信息。)

评论总结

以下是评论内容的总结,平衡呈现不同观点并保留关键引用:

  1. 对节省45MB内存的质疑

    • 有人认为在现代设备上节省45MB意义不大:"I'm not sure how impressed I should feel about saving 45 MiB these days."
    • 也有人指出多进程浏览器中单标签节省45MB的累积价值:"Is that 45 MiB per-tab? People are laughing it off, but since each tab is a process these days.."
  2. 对Brave技术架构的肯定

    • 赞赏其Rust开源库的共享性:"Brave's adblocking engine is a neat example of open source... published as a crate on crates.io"
    • 期待Rust普及带来效率提升:"I hope that this is the start of developers being conscious of using resources efficiently"
  3. 产品功能吸引点

    • 垂直标签页功能引发兴趣:"I just found out Brave supports Vertical tabs... I might have to try switching from FF"
    • iOS版本更新说明不透明:"No mention of efficiency, or adblocking whatsoever!"
  4. 对Brave广告替换的批评

    • 质疑其广告拦截的真实性:"Does Brave actually block ads now? Or does it still replace them with ads for scammy cryptocurrency?"

(注:所有评论评分均为None,故未标注认可度差异)