웹사이트 검색

브레이브 애드블록 엔진 재작성, 메모리 사용량 75% 감소


Brave는 주요 Rust 기반 엔진 개편 후 광고 차단 메모리 사용량을 45MB 이상 줄였으며, 이제 Brave v1.85에서 제공됩니다.

최근 전 세계 사용자 수가 1억 명을 넘은 브레이브 브라우저는 내장 광고 차단 엔진을 대대적으로 개편하여 메모리 사용량을 75% 줄이고 데스크톱과 모바일 플랫폼 전반에서 눈에 띄는 성능 향상을 제공했습니다. 이러한 변경 사항은 Brave v1.85부터 적용되었으며, 추가 최적화는 v1.86에서 예정되어 있습니다.

Brave의 개인정보 보호 및 보안 팀에 따르면, 새로 개편된 광고 차단 엔진은 안드로이드, iOS 및 데스크톱 시스템을 포함한 모든 지원 플랫폼에서 기본적으로 약 45MB의 메모리를 절약한다고 합니다. 추가 필터 목록을 활성화한 사용자의 경우 절약 효과는 더욱 커집니다.

예상할 수 있듯이, 메모리 사용량 감소는 멀티태스킹 향상, 반응 속도 개선, 특히 모바일 장치와 구형 하드웨어에서 배터리 수명 향상으로 바로 이어집니다.

브레이브의 광고 차단 엔진 재작성으로 메모리 사용량이 75% 줄어듭니다.

이는 Brave의 Rust 기반 광고 차단 엔진에 대한 일련의 반복적인 리팩토링을 통해 달성되었습니다. 개발자들에 따르면, 가장 중요한 아키텍처 변경은 약 100,000개의 기본 광고 차단 필터를 표준 힙에 할당된 Rust 데이터 구조에서 FlatBuffers로 이전하는 것이었습니다. FlatBuffers는 압축되고 제로 카피 방식의 이진 저장 형식입니다.

FlatBuffers 전환을 넘어, Brave는 여러 가지 목표 지향적인 최적화를 구현했습니다. 엔진 구성 동안 메모리 할당은 스택에 할당된 벡터를 사용하여 19% 감소했으며, 빌드 시간은 약 15% 개선되었습니다. 자주 사용되는 정규식 패턴을 토큰화한 후 필터 매칭 성능은 13% 향상되었습니다.

데스크톱 시스템에서는 애드블록 엔진 인스턴스 간에 공유되는 리소스가 이제 추가로 2MB의 메모리를 절약하며, 내부 리소스 저장소도 최적화되어 메모리 사용량을 30% 줄였습니다.

브레이브는 이러한 깊이 있는 최적화가 가능한 이유는 광고 차단 기능이 브라우저에 내장되어 있고 개인정보 보호 팀이 내부에서 관리하기 때문이라고 강조했습니다. 브라우저 확장 프로그램 API와 샌드박스에 의해 제한되는 확장 기반 차단기와 달리, 브레이브의 통합 접근 방식은 저수준 아키텍처 변경을 가능하게 합니다.

자세한 정보는 Brave의 게시물을 참조하세요.

이미지 출처: Brave