Brave, **FlatBuffers**로 광고 차단 엔진 개선! 메모리 75% 절감

by DD
5개월 전
조회수 22

Brave가 Rust 기반 광고 차단 엔진을 FlatBuffers로 리팩토링하여 메모리 사용량을 75% 줄임

45MB 이상의 메모리 절감 효과를 통해 배터리 수명 연장 및 멀티태스킹 성능 향상

커뮤니티에서는 성능 개선에 대한 긍정적 평가와 함께, Brave의 상업적 요소에 대한 우려도 제기됨

FlatBuffers를 활용한 메모리 최적화

Brave는 기존 Vecs, HashMaps 등의 Rust 자료구조 대신 FlatBuffers를 도입하여 메모리 사용량을 대폭 줄였다. 구체적으로, Zero-Copy 바이너리 형식으로 광고 필터를 저장하여 45MB 이상의 메모리 절감 효과를 달성했다. 따라서, 브라우저 시작 속도 향상과 전반적인 성능 개선을 이끌어냈다.

성능 개선을 위한 추가 최적화

Brave는 FlatBuffers 외에도 다양한 최적화를 진행했다. Stack-allocated vectors를 사용하여 메모리 할당을 19% 줄였으며, Regex 패턴 토큰화를 통해 필터 매칭 속도를 13% 향상시켰다. 반면, 일부 사용자는 Brave의 상업적 요소와 관련된 기능에 대한 우려를 표명하기도 했다.

Brave의 기술적 강점과 한계

Brave는 자체 광고 차단 엔진을 통해 Manifest V3의 제약 없이 성능을 유지한다. 구체적으로, Servo 크레이트를 활용하여 CSS 파싱을 수행하고, crates.io를 통해 라이브러리를 공유한다. 결과적으로, Brave는 오픈소스 생태계에 기여하며, 사용자에게 향상된 개인 정보 보호 기능을 제공한다.

Brave overhauled its Rust adblock engine with FlatBuffers, cutting memory 75%

댓글 0

첫 번째 댓글을 남겨보세요!