Логотип

Brave Adblock Engine Rewrite снижает потребление памяти на 75 %

Brave Adblock Engine Rewrite снижает потребление памяти на 75 %

Браузер Brave, число пользователей которого недавно превысило 100 миллионов по всему миру, значительно улучшил встроенный механизм блокировки рекламы, сократив потребление памяти на 75 % и обеспечив ощутимый прирост производительности на настольных и мобильных платформах. Изменения вступили в силу в Brave версии 1.85, а дальнейшая оптимизация запланирована на версию 1.86.

По данным команды Brave, занимающейся вопросами конфиденциальности и безопасности, переработанный механизм блокировки рекламы теперь по умолчанию экономит около 45 МБ памяти на всех поддерживаемых платформах, включая Android, iOS и настольные системы. Экономия ещё больше увеличивается для пользователей, которые включают дополнительные списки фильтров.

Как и следовало ожидать, снижение потребления памяти напрямую влияет на плавность работы в многозадачном режиме, скорость отклика и время автономной работы, особенно на мобильных устройствах и старом оборудовании.

Переписанный движок Brave Adblock снижает потребление памяти на 75 %.

 

Это было достигнуто благодаря серии итеративных рефакторингов в движке блокировки рекламы Brave на основе Rust. По словам разработчиков, самым значительным архитектурным изменением стал перенос около 100 000 фильтров блокировки рекламы по умолчанию из стандартных структур данных Rust, размещаемых в куче, в FlatBuffers — компактный формат двоичного хранения с нулевым копированием.

Помимо перехода на FlatBuffers, в Brave было реализовано несколько целевых оптимизаций. Выделение памяти во время создания движка было сокращено на 19 % за счёт использования векторов, размещаемых в стеке, а время сборки сократилось примерно на 15 %. Производительность сопоставления фильтров увеличилась на 13 % после токенизации часто используемых шаблонов регулярных выражений.

В настольных системах общие ресурсы между экземплярами движка Adblock теперь экономят дополнительные 2 МБ памяти, а внутреннее хранилище ресурсов было оптимизировано для сокращения использования памяти на 30 %.

В Brave подчеркнули, что такая глубокая оптимизация возможна благодаря тому, что блокировка рекламы встроена в браузер и поддерживается командой разработчиков, отвечающей за конфиденциальность. В отличие от блокировщиков на основе расширений, которые ограничены API расширений браузера и «песочницей», интегрированный подход Brave позволяет вносить низкоуровневые архитектурные изменения.

Для получения дополнительной информации см. пост Brave.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)

Важно: Данная статья носит информационный характер. Автор не несёт ответственности за возможные сбои или ошибки, возникшие при использовании описанного программного обеспечения.

Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала