
2026/01/06 2:34
ブレーブは、Rustベースの広告遮断エンジンをFlatBuffersで改良し、メモリ使用量を75%削減しました。
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
Braveは、Rustベースの広告ブロックエンジンのメモリ使用量を 75 % 削減し、デフォルト設定であらゆるプラットフォームにおいて約 45 MB を節約しました。
この大規模な改修は Brave v1.85 で公開され、v1.86 にも継続予定です。~100,000 個のヒープ確保されたフィルタ構造を FlatBuffers(ゼロコピー・バイナリ形式)に置き換えることで、メモリアロケーションが約 19 % 削減され、ビルド時間は約15 % 加速します。
さらに以下の点で改善が図られています:
- スタック確保されたベクター(アロケーションを約 19 %、ビルド速度を約 15 % 改善)
- よく使われる正規表現パターンのトークナイズ(フィルタマッチングが約 13 % 速化)
- 広告ブロックエンジンインスタンス間でリソースを共有(デスクトップでは約 2 MB 節約)
- 内部ストレージレイアウトの最適化(メモリ使用量が約 30 % 削減)
結果として、エンジンのフットプリントは v1.79 の 162 MB から v1.85 の 104 MB にまで縮小しました。
この取り組みは、パフォーマンスとプライバシーエンジニアが協力して実施したもので、Mikhail Atuchin がリードし、Pavel Beloborodov、Anton Lazarev、Shivan Kaul Sahib(プライバシー&セキュリティ担当副社長)が参加しました。
Brave のネイティブ広告ブロックエンジンは、拡張機能ベースのブロッカーに制限を課す Manifest V3 の制約から影響を受けません。
これらの最適化により、1億人以上のユーザー に対して組み込み保護が軽量なまま維持され、特にモバイルデバイスや旧式ハードウェアでのバッテリー寿命とマルチタスク性能が向上します。
本文
これは、ブレイブ(Brave)の新しいプライバシー機能を継続的に紹介しているシリーズの第36回目の投稿です。
この記事では、ミハイル・アトチン(Sr. Staff Engineer)、パベル・ベロボロードフ(Sr. Software Engineer)およびアントン・ラザレフ(Staff Adblock Engineer)の取り組みが詳述されています。執筆者はプライバシーとセキュリティ担当副社長のシヴァン・カウル・サヒブです。
ブレイブは、Rust ベースの広告ブロックエンジンを全面的に改修し、メモリ使用量を 75% 削減しました。これにより、すべてのユーザーでバッテリー寿命とマルチタスク性能が向上します。アップグレードはデフォルト設定で Android、iOS、デスクトップ各プラットフォームで約 45 MB のメモリ節約を実現し、追加の広告ブロックリストを有効にするとさらに大きな節約が得られます。これらの性能向上は Brave v1.85 から本番稼働しており、さらなる最適化は v1.86 に登場予定です。
スクリーンショット比較(Brave バージョン 1.79.118 と 1.85.118)では、メモリ使用量が 162 MB から 104 MB に減少していることが確認できます。
昨年の6月と10月に発表された通り、このマイルストーンは広告ブロック Rust エンジンを FlatBuffers(コンパクトでゼロコピーのバイナリ形式)へリファクタリングしたことで達成されました。この移行により、約 100,000 件のデフォルト広告フィルターが従来のヒープ確保された Rust 構造体(Vecs、HashMaps、構造体)から専門的なストレージ形式へと置き換えられました。
主な性能最適化は次の通りです:
- メモリ管理 – スタック割り当てベクトルを採用し、確保回数を 19% 削減、ビルド時間を約15%短縮しました。
- マッチング速度 – 共通正規表現パターンのトークナイズによりフィルタマッチ性能が 13% 向上しました。
- リソース共有 – 広告ブロックエンジンインスタンス間でリソースを共有することで、デスクトップ環境で約2 MB のメモリ節約に成功しました。
- ストレージ効率 – 内部リソースストレージを最適化し、メモリ使用量を 30% 削減しました。
45 MB を超えるメモリ節約はブラウザ性能にとって重要なマイルストーンであり、特にモバイルや旧世代ハードウェアのユーザーには大きな恩恵となります。ブレイブは侵入型広告やトラッカーをブロックしてウェブパフォーマンスを向上させているだけでなく、このエンジニアリング作業により組み込み保護機能ができる限り軽量かつ目立たないものになっています。拡張機能ベースのブロッカーとは異なり、ブレイブの広告ブロックエンジンはブラウザ自体にネイティブで組み込まれているため、拡張APIやサンドボックスでは実現できない深い最適化が可能です。また、このネイティブアーキテクチャにより、Manifest V3 の影響を受けずに広告とトラッカーのブロック機能を維持できます。
この性能向上は、パフォーマンスチームとプライバシーチームが数か月にわたって協力して行った結果であり、効率性において大きな飛躍を示しています。これにより、1億人以上のユーザーへ最高水準のプライバシーを継続的に提供し続けることが保証されます。
関連記事