Los desarrolladores de Ubuntu comienzan a resolver problemas con el lanzamiento lento del paquete instantáneo de Firefox

Canonical ha comenzado a solucionar problemas de rendimiento con el paquete instantáneo de Firefox que se ofrecía de forma predeterminada en Ubuntu 22.04 en lugar del paquete deb normal. El principal descontento entre los usuarios está relacionado con el lentísimo inicio de Firefox. Por ejemplo, en una computadora portátil Dell XPS 13, el primer inicio de Firefox después de la instalación demora 7.6 segundos, en una computadora portátil Thinkpad X240, 15 segundos y en una placa Raspberry Pi 400, 38 segundos. Los lanzamientos repetidos se completan en 0.86, 1.39 y 8.11 segundos, respectivamente.

Durante el análisis del problema se identificaron 4 motivos principales del lento inicio, cuya solución se centrará en:

  • Alta sobrecarga al buscar archivos dentro de una imagen squashfs comprimida, lo cual es especialmente notable en sistemas de bajo consumo. Se planea resolver el problema mediante la agrupación de contenido para minimizar las operaciones de movimiento de la imagen durante el inicio.
  • En Raspberry Pi y sistemas con GPU AMD, los retrasos prolongados se asociaron con una falla en la determinación del controlador de gráficos y un recurso al uso de renderizado de software con una compilación muy lenta de sombreadores. Ya se ha agregado a Snapd un parche para resolver el problema.
  • Se dedicó mucho tiempo a copiar los complementos integrados en el paquete en el directorio del usuario. Había 98 paquetes de idiomas integrados en el paquete snap, y todos se copiaron, independientemente del idioma seleccionado.
  • También se produjeron retrasos debido a la identificación de todas las fuentes disponibles, temas de iconos y configuraciones de fuentes.

Al iniciar Firefox desde Snap, también experimentamos algunos problemas de rendimiento durante la operación, pero los desarrolladores de Ubuntu ya han preparado soluciones para mejorar el rendimiento. Por ejemplo, a partir de Firefox 100.0, las optimizaciones de tiempo de enlace (LTO) y las optimizaciones de perfil de código (PGO) están habilitadas durante la compilación. Para resolver problemas con la mensajería entre Firefox y subsistemas externos, se ha preparado un nuevo Portal de escritorio XDG, cuyo soporte se encuentra en etapa de revisión para su inclusión en Firefox.

Las razones para promover el formato snap para los navegadores incluyen el deseo de simplificar el mantenimiento y unificar el desarrollo para diferentes versiones de Ubuntu: el paquete deb requiere un mantenimiento por separado para todas las ramas compatibles de Ubuntu y, en consecuencia, ensamblaje y prueba teniendo en cuenta las diferentes versiones del sistema. componentes, y el paquete snap se puede generar inmediatamente para todas las ramas de Ubuntu. Además, el paquete snap que se ofrece en Ubuntu con Firefox lo mantienen los empleados de Mozilla, es decir, se forma de primera mano sin intermediarios. La entrega en formato snap también permitió acelerar la entrega de nuevas versiones del navegador a los usuarios de Ubuntu y permitió ejecutar Firefox en un entorno aislado creado utilizando el mecanismo AppArmor, para proteger aún más el resto del sistema de la explotación. de vulnerabilidades en el navegador.

Fuente: opennet.ru

Añadir un comentario