Canonical ha comenzado a abordar los problemas de rendimiento con el paquete snap de Firefox que se ofrecía por defecto en Ubuntu Se utilizó la versión 22.04 en lugar del paquete DEB estándar. La principal queja de los usuarios es el tiempo de inicio extremadamente lento de Firefox. Por ejemplo, en una computadora portátil Dell XPS 13, el primer inicio de Firefox después de la instalación tarda 7.6 segundos; en una computadora portátil Thinkpad X240, 15 segundos; y en una placa Raspberry Pi 400, 38 segundos. Los inicios posteriores tardan 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 hubo algunos problemas de rendimiento durante el funcionamiento, pero los desarrolladores Ubuntu Ya se han implementado mejoras de rendimiento. Por ejemplo, a partir de Firefox 100.0, se han habilitado las optimizaciones en tiempo de enlace (LTO) y las optimizaciones basadas en perfiles (PGO). Para solucionar problemas de mensajería entre Firefox y subsistemas externos, se ha desarrollado un nuevo portal de escritorio XDG, y actualmente se está evaluando su compatibilidad para su inclusión en Firefox.
Los motivos para promover el formato snap para navegadores son el deseo de simplificar el mantenimiento y unificar el desarrollo para diferentes versiones. Ubuntu — El paquete deb requiere un mantenimiento independiente para todas las ramas compatibles. Ubuntu y, en consecuencia, el ensamblaje y las pruebas teniendo en cuenta las diferentes versiones de los componentes del sistema, y el paquete snap se pueden formar para todas las ramas a la vez. UbuntuAdemás, la propuesta Ubuntu El paquete snap de Firefox es mantenido por empleados de Mozilla, lo que significa que se crea directamente, sin intermediarios. Su distribución en formato snap también acelera la entrega de nuevas versiones del navegador a los usuarios. Ubuntu y permitió ejecutar Firefox en un entorno aislado creado mediante el mecanismo AppArmor, para una protección adicional del resto del sistema frente a la explotación de vulnerabilidades en el navegador.
Fuente: opennet.ru
