Os desenvolvedores do Ubuntu começaram a resolver problemas com a inicialização lenta do pacote snap do Firefox.

A Canonical começou a resolver os problemas de desempenho do pacote snap do Firefox, que foi proposto como padrão no Ubuntu 22.04 em vez do tradicional pacote deb. A principal reclamação dos usuários está relacionada ao tempo de inicialização muito lento do Firefox. Por exemplo, em um laptop Dell XPS 13, a primeira inicialização do Firefox após a instalação leva 7,6 segundos, em um laptop Thinkpad X240 - 15 segundos, e em uma placa Raspberry Pi 400 - 38 segundos. Inicializações subsequentes ocorrem em 0,86, 1,39 e 8,11 segundos, respectivamente.

Durante a análise do problema, foram identificadas 4 causas principais para a inicialização lenta, que serão o foco da solução:

  • Altas sobrecargas na busca por arquivos dentro da imagem comprimida squashfs, que são especialmente visíveis em sistemas com hardware limitado. O problema será resolvido através da agrupamento do conteúdo para minimizar as operações de movimentação pela imagem durante a inicialização.
  • No Raspberry Pi e em sistemas com GPU AMD, grandes atrasos estão relacionados a falhas na detecção do driver gráfico e ao retrocesso na utilização de renderização software com compilação de shaders extremamente lenta. Um patch para resolver o problema já foi adicionado ao snapd.
  • Muito tempo foi gasto copiando os complementos embutidos no pacote para o diretório do usuário. O pacote snap incluía 98 pacotes de idiomas, todos copiados, independentemente do idioma escolhido.
  • Atrasos também ocorreram devido à detecção de todas as fontes disponíveis, dos temas de ícones e das configurações de fontes.

Ao iniciar o Firefox a partir do snap, também foram observados problemas de desempenho durante a operação, mas os desenvolvedores do Ubuntu já prepararam correções que melhoram a performance. Por exemplo, a partir do Firefox 100.0, otimizações foram incluídas na fase de linkagem (LTO) e com base nos resultados da profilagem de código (PGO). Para resolver problemas de comunicação entre o Firefox e subsistemas externos, um novo XDG Desktop Portal foi preparado, cuja implementação está sendo revisada para inclusão no Firefox.

As razões para promover o formato snap nos navegadores incluem o desejo de simplificar a manutenção e unificar o desenvolvimento para diferentes versões do Ubuntu — o pacote deb requer manutenção separada para todos os ramos suportados do Ubuntu e, consequentemente, compilações e testes considerando diferentes versões dos componentes do sistema, enquanto o pacote snap pode ser criado de uma vez para todos os ramos do Ubuntu. Além disso, o pacote snap do Firefox proposto no Ubuntu é mantido pela equipe da Mozilla, ou seja, é criado diretamente sem intermediários. A entrega no formato snap também acelerou a disponibilização de novas versões do navegador para os usuários do Ubuntu e possibilitou a execução do Firefox em um ambiente isolado, criado com o mecanismo AppArmor, para fornecer proteção adicional contra a exploração de vulnerabilidades no navegador.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster