Обновление движка блокировки рекламы в Brave на Rust снизило потребление памяти на 75%

Обновление движка блокировки рекламы в Brave на Rust снизило потребление памяти на 75%

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

Улучшения производительности уже доступны в Brave v1.85, а дополнительные оптимизации появятся в v1.86. 

Разработчики достигли такого рубежа в плане использования памяти, итеративно переработав движок adblock-rust для использования FlatBuffers — компактного и эффективного формата хранения. Этот архитектурный переход позволил перенести примерно 100 тысяч фильтров блокировки рекламы, поставляемых по умолчанию, из стандартных структур данных Rust в Vecs, HashMap и т. д. в специализированный бинарный формат без копирования.

Попутно разработчики завершили несколько других ключевых оптимизаций:

  • управления памятью за счёт векторов в стеке, что позволило сократить выделение памяти на 19% и улучшить время сборки примерно на 15%;

  • скорости сопоставления фильтров на 13% за счёт токенизации распространённых шаблонов регулярных выражений;

  • совместного использования ресурсов между экземплярами механизмов блокировки рекламы, что позволяет сэкономить около 2 МБ памяти на настольных компьютерах;

  • оптимизации внутренней памяти до 30% для хранения ресурсов.

управления памятью за счёт векторов в стеке, что позволило сократить выделение памяти на 19% и улучшить время сборки примерно на 15%;

скорости сопоставления фильтров на 13% за счёт токенизации распространённых шаблонов регулярных выражений;

совместного использования ресурсов между экземплярами механизмов блокировки рекламы, что позволяет сэкономить около 2 МБ памяти на настольных компьютерах;

оптимизации внутренней памяти до 30% для хранения ресурсов.

В отличие от блокировки рекламы в других браузерах, механизм Brave является встроенным и поддерживается командой по обеспечению конфиденциальности. Эта нативная архитектура объясняет, почему блокировка рекламы и трекеров в Brave полностью не затрагивается Manifest V3.

В декабре Brave представил функцию просмотра веб-страниц с использованием голосового помощника на базе искусственного интеллекта Leo для выполнения автоматизированных задач за пользователя. Опция предназначена для таких задач, как автономный поиск информации в интернете, сравнение товаров, поиск промокодов и составление кратких обзоров новостей. Сейчас эта функция доступна только в версии Brave Nightly.

Из Postman в код: Connekt и новый взгляд на тестирование API [видео]

На последнем Joker команда Amplicode выступила с тремя докладами! Сегодня был опубликован первый из них «Из Postman в код: Connekt

Fullstack проект на React, Python, Go и Spring: OpenIDE в действии [видео]

В новом видео Михаил Поливаха, Павел Кислов и Александр Шустанов проверяют OpenIDE на прочность в работе с мультиязычным стеком. По

Bloomberg узнал о планах Alibaba провести IPO подразделения по разработке ИИ-чипов

Alibaba Group Holding собирается провести IPO своего дочернего предприятия T-Head, которое занимается разработкой микросхем. Об этом сообщает Bloomberg, ссылаясь на

Более 500 тыс. звонков принял от российских детей ИИ Дед Мороз

Искусственный интеллект, разработанный компанией «Т-технологии», стал настоящим «цифровым волшебником» и за время новогодних праздников обработал 522 тысячи звонков. В основном,

Linum v2 — открытый видео-ИИ, который два брата собрали с нуля за 2 года

Стартап Linum представил две модели text-to-video с открытыми весами, выпущенные под лицензией Apache 2.0. Эти модели способны создавать видеоролики продолжительностью