Os desenvolvedores de Ubuntu comezaron a resolver problemas co lanzamento lento do paquete instantáneo de Firefox

Canonical comezou a abordar os problemas de rendemento co paquete snap de Firefox que se ofrecía por defecto en Ubuntu 22.04 en lugar do paquete deb normal. A principal insatisfacción entre os usuarios está relacionada co moi lento lanzamento de Firefox. Por exemplo, nun portátil Dell XPS 13, o primeiro lanzamento de Firefox despois da instalación leva 7.6 segundos, nun portátil Thinkpad X240 - 15 segundos e nunha placa Raspberry Pi 400 - 38 segundos. Os lanzamentos repetidos complétanse en 0.86, 1.39 e 8.11 segundos, respectivamente.

Durante a análise do problema identificáronse 4 razóns principais para o inicio lento, cuxa solución se centrará en:

  • Alta sobrecarga ao buscar ficheiros dentro dunha imaxe de squashfs comprimida, o que se nota especialmente en sistemas de baixa potencia. Está previsto que o problema se resolva mediante a agrupación de contidos para minimizar as operacións de desprazamento pola imaxe durante o inicio.
  • En Raspberry Pi e sistemas con GPU AMD, os grandes atrasos foron asociados a un fallo na determinación do controlador de gráficos e a unha alternativa ao uso de renderizado de software cunha compilación moi lenta de sombreadores. Xa se engadiu un parche para resolver o problema a snapd.
  • Pasou moito tempo copiando os complementos integrados no paquete no directorio do usuario. Había 98 paquetes de idioma integrados no paquete instantáneo, que foron todos copiados, independentemente do idioma seleccionado.
  • Tamén se produciron atrasos debido á identificación de todas as fontes dispoñibles, temas de iconas e configuracións de fontes.

Ao iniciar Firefox desde o instante, tamén experimentamos algúns problemas de rendemento durante o funcionamento, pero os desenvolvedores de Ubuntu xa prepararon correccións para mellorar o rendemento. Por exemplo, a partir de Firefox 100.0, as optimizacións de tempo de ligazón (LTO) e as optimizacións de perfís de código (PGO) están habilitadas ao construír. Para solucionar problemas de mensaxería entre Firefox e subsistemas externos, preparouse un novo Portal de escritorio XDG, cuxo soporte está en fase de revisión para a súa inclusión en Firefox.

Os motivos para promover o formato instantáneo para os navegadores inclúen o desexo de simplificar o mantemento e unificar o desenvolvemento para diferentes versións de Ubuntu: o paquete deb require un mantemento separado para todas as ramas compatibles de Ubuntu e, en consecuencia, a montaxe e as probas tendo en conta as diferentes versións do sistema. compoñentes e o paquete instantáneo pódese xerar inmediatamente para todas as ramas de Ubuntu. Ademais, o paquete snap ofrecido en Ubuntu con Firefox é mantido polos empregados de Mozilla, é dicir. fórmase de primeira man sen intermediarios. A entrega no formato snap tamén permitiu acelerar a entrega de novas versións do navegador aos usuarios de Ubuntu e permitiu executar Firefox nun ambiente illado creado mediante o mecanismo AppArmor, para protexer aínda máis o resto do sistema da explotación. de vulnerabilidades no navegador.

Fonte: opennet.ru

Engadir un comentario