Os desenvolvedores do Ubuntu começaram a resolver problemas com o lançamento lento do pacote snap do Firefox

A Canonical começou a resolver problemas de desempenho com o pacote snap do Firefox que era oferecido por padrão no Ubuntu 22.04 em vez do pacote deb normal. A principal insatisfação dos usuários está relacionada à lentidão no lançamento 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. Lançamentos repetidos são concluídos em 0.86, 1.39 e 8.11 segundos, respectivamente.

Durante a análise do problema, foram identificados 4 motivos principais para o arranque lento, cuja solução se concentrará em:

  • Alta sobrecarga ao procurar arquivos dentro de uma imagem squashfs compactada, o que é especialmente perceptível em sistemas de baixo consumo de energia. O problema está planejado para ser resolvido por meio do agrupamento de conteúdo para minimizar as operações de movimentação da imagem durante a inicialização.
  • No Raspberry Pi e em sistemas com GPUs AMD, longos atrasos foram associados a uma falha na determinação do driver gráfico e ao uso de renderização de software com compilação muito lenta de shaders. Um patch para resolver o problema já foi adicionado ao snapd.
  • Muito tempo foi gasto copiando os complementos integrados ao pacote para o diretório do usuário. Havia 98 pacotes de idiomas integrados ao pacote snap, que foram todos copiados, independentemente do idioma selecionado.
  • Atrasos também ocorreram devido à identificação de todas as fontes, temas de ícones e configurações de fontes disponíveis.

Ao iniciar o Firefox imediatamente, também tivemos alguns problemas de desempenho durante a operação, mas os desenvolvedores do Ubuntu já prepararam correções para melhorar o desempenho. Por exemplo, a partir do Firefox 100.0, as otimizações de tempo de link (LTO) e as otimizações de perfil de código (PGO) são habilitadas durante a construção. Para resolver problemas de mensagens entre o Firefox e subsistemas externos, foi preparado um novo Portal XDG Desktop, cujo suporte está em fase de revisão para inclusão no Firefox.

As razões para promover o formato snap para 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, montagem e teste levando em consideração diferentes versões do sistema componentes, e o pacote snap pode ser gerado imediatamente para todas as ramificações do Ubuntu. Além disso, o pacote snap oferecido no Ubuntu com Firefox é mantido por funcionários da Mozilla, ou seja, é formado em primeira mão, sem intermediários. A entrega no formato snap também possibilitou agilizar a entrega de novas versões do navegador aos usuários do Ubuntu e possibilitou rodar o Firefox em um ambiente isolado criado por meio do mecanismo AppArmor, para proteger ainda mais o restante do sistema da exploração. de vulnerabilidades no navegador.

Fonte: opennet.ru

Adicionar um comentário