-
Rust 기반 광고 차단 엔진이 대대적으로 개편되어 메모리 사용량이 75% 감소
- 새 구조는 FlatBuffers 포맷을 도입해 약 10만 개의 기본 필터를 제로카피 바이너리 형식으로 저장
- 이로 인해 모든 플랫폼(데스크톱·iOS·Android) 에서 기본적으로 약 45MB 메모리 절감
- 추가로 메모리 관리·매칭 속도·리소스 공유·저장 효율성 등 다수의 성능 최적화가 적용
-
Manifest V3의 제약을 받지 않는 네이티브 엔진 구조로, 브라우저 성능과 프라이버시 보호를 동시에 강화
Brave 광고 차단 엔진 개편 개요
- Brave는 Rust 기반 adblock 엔진(adblock-rust) 을 전면 개편해 메모리 사용량을 75% 절감
- 이 개선으로 모든 플랫폼(Android, iOS, 데스크톱) 에서 기본적으로 약 45MB 메모리 절약
- 추가 필터 리스트를 사용하는 경우 절감폭이 더 커짐
- 개선된 엔진은 Brave v1.85 버전에 적용되었으며, v1.86에서 추가 최적화 예정
- 스크린샷 비교에 따르면 v1.79.118 → v1.85.118 버전에서 메모리 사용량이 162MB → 104MB로 감소
FlatBuffers 기반 구조 전환
- Brave는 2025년 6월과 10월에 예고한 대로, 엔진을 FlatBuffers 기반으로 리팩터링
- FlatBuffers는 컴팩트하고 효율적인 저장 포맷으로, 기존의 Vec, HashMap, struct 등 힙 기반 Rust 자료구조를 대체
- 약 10만 개의 광고 차단 필터를 제로카피 바이너리 포맷으로 변환하여 메모리 효율을 극대화
세부 성능 최적화 항목
-
메모리 관리 개선: 스택 할당 벡터를 사용해 메모리 할당을 19% 감소, 빌드 시간 15% 단축
-
매칭 속도 향상: 공통 정규식 패턴을 토큰화하여 필터 매칭 성능 13% 향상
-
리소스 공유: 여러 adblock 엔진 인스턴스 간 리소스를 공유해 데스크톱에서 약 2MB 절약
-
저장 효율성: 내부 리소스 저장 메모리를 30% 최적화
브라우저 성능 및 구조적 이점
- 45MB 이상의 메모리 절감은 모바일 및 구형 하드웨어 사용자에게 큰 이점
- Brave는 이미 광고·트래커 차단을 통해 웹 성능을 개선하고 있으며, 이번 개편으로 자체 보호 기능의 경량화를 달성
- Brave의 광고 차단 엔진은 브라우저에 내장된 네이티브 구조로,
-
확장 프로그램 기반 차단기와 달리 브라우저 API 제약이나 샌드박싱의 영향을 받지 않음
- 따라서 Manifest V3 변경에도 영향 없음
기술적·조직적 의미
- 이번 성능 향상은 성능팀과 프라이버시팀 간 협업으로 수개월간 진행된 엔지니어링 결과
- Brave는 이를 통해 브라우저 효율성을 대폭 향상시키고,
1억 명 이상의 사용자에게 최고 수준의 프라이버시 보호 기능을 지속 제공