Reescrita do Motor Adblock do Brave Proporciona 75% Menos Uso de Memória
O Brave reduz o consumo de memória do adblock em mais de 45 MB após uma grande reformulação do motor baseado em Rust, agora disponível na versão 1.85 do Brave.
O Brave Browser, que recentemente ultrapassou os 100 milhões de utilizadores em todo o mundo, lançou uma grande reformulação do seu motor de bloqueio de anúncios integrado, reduzindo o consumo de memória em 75% e proporcionando um aumento de desempenho mensurável em plataformas de desktop e móveis. As alterações estão disponíveis a partir da versão Brave v1.85, com mais otimizações previstas para a v1.86.
De acordo com a equipa de privacidade e segurança da Brave, o motor de bloqueio de anúncios reformulado agora poupa aproximadamente 45 MB de memória por defeito em todas as plataformas suportadas, incluindo Android, iOS e sistemas de secretária. As poupanças aumentam ainda mais para os utilizadores que ativem listas de filtros adicionais.
Como era de esperar, a redução no uso de memória traduz-se diretamente em multitarefa mais fluida, melhor capacidade de resposta e maior duração da bateria, especialmente em dispositivos móveis e hardware mais antigo.
Isto foi conseguido através de uma série de refatorações iterativas no motor de bloqueio de anúncios do Brave baseado em Rust. Segundo os programadores, a mudança arquitetural mais significativa foi a migração de cerca de 100.000 filtros de bloqueio de anúncios por defeito de estruturas de dados padrão alocadas no heap do Rust para FlatBuffers, um formato de armazenamento binário compacto e sem cópias.
Para além da transição para o FlatBuffers, a Brave implementou várias otimizações específicas. As alocações de memória durante a construção do motor foram reduzidas em 19% através do uso de vetores alocados na stack, enquanto os tempos de compilação melhoraram cerca de 15%. O desempenho na correspondência de filtros aumentou 13% após a tokenização de padrões de expressões regulares frequentemente utilizados.
Nos sistemas de ambiente de trabalho, os recursos partilhados entre instâncias do motor de bloqueio de anúncios agora economizam 2 MB adicionais de memória, e o armazenamento interno de recursos foi otimizado para reduzir o uso de memória em 30 por cento.
A Brave enfatizou que estas otimizações profundas são possíveis porque o bloqueio de anúncios é nativo do navegador e mantido internamente pela sua equipa de privacidade. Ao contrário dos bloqueadores baseados em extensões, que são limitados pelas APIs de extensão do navegador e pelo sandboxing, a abordagem integrada da Brave permite alterações arquitetónicas a baixo nível.
Para mais informações, consulte a publicação da Brave.
Créditos da imagem: Brave

