Los desarrolladores de Ubuntu han comenzado a abordar los problemas de arranque lento del paquete snap de Firefox

La empresa Canonical ha comenzado a abordar los problemas de rendimiento del paquete snap de Firefox, que se ofreció por defecto en Ubuntu 22.04 en lugar del habitual paquete deb. La principal queja de los usuarios está relacionada con el inicio muy lento de Firefox. Por ejemplo, en la laptop Dell XPS 13, el primer inicio de Firefox después de la instalación tarda 7.6 segundos, en la Thinkpad X240 — 15 segundos y en la placa Raspberry Pi 400 — 38 segundos. Los reinicios se realizan ya en 0.86, 1.39 y 8.11 segundos respectivamente.

Durante el análisis del problema se identificaron 4 causas principales del inicio lento, a las que se prestará atención para su solución:

  • Altos gastos generales en la búsqueda de archivos dentro de la imagen comprimida squashfs, que son especialmente evidentes en sistemas de bajo rendimiento. Se planea abordar el problema agrupando el contenido para minimizar las operaciones de movimiento dentro de la imagen durante el inicio.
  • En Raspberry Pi y sistemas con GPU AMD, los grandes retrasos estaban relacionados con fallos en la detección del controlador gráfico, lo que provocaba un retroceso al uso de renderizado por software con una compilación de shaders muy lenta. Un parche para resolver el problema ya ha sido agregado a snapd.
  • Se perdió mucho tiempo copiando las extensiones incorporadas en el paquete al directorio del usuario. El paquete snap incluía 98 paquetes de idiomas, todos los cuales se copiaron, independientemente del idioma seleccionado.
  • También hubo retrasos debido a la detección de todas las fuentes, temas de iconos y configuraciones de fuentes disponibles.

Al iniciar Firefox desde snap también se observaron problemas de rendimiento aislados durante la operación, pero los desarrolladores de Ubuntu ya han preparado correcciones que mejoran el rendimiento. Por ejemplo, a partir de Firefox 100.0, se han incluido optimizaciones en la etapa de enlace (LTO) y basadas en los resultados de perfilado de código (PGO). Se ha preparado un nuevo XDG Desktop Portal para abordar los problemas de comunicación entre Firefox y subsistemas externos, cuyo soporte está en revisión para ser integrado en Firefox.

Como razón para impulsar el formato snap para navegadores se menciona el deseo de simplificar el mantenimiento y unificar el desarrollo para diferentes versiones de Ubuntu; el paquete deb requiere un mantenimiento separado para todas las ramas soportadas de Ubuntu y, por lo tanto, la creación y prueba considerando diferentes versiones de los componentes del sistema, mientras que el paquete snap se puede generar de una vez para todas las ramas de Ubuntu. Además, el paquete snap de Firefox ofrecido en Ubuntu es mantenido por empleados de Mozilla, es decir, se crea directamente sin intermediarios. La entrega en formato snap también ha permitido acelerar la implementación de nuevas versiones del navegador para los usuarios de Ubuntu y ha dado la posibilidad de ejecutar Firefox en un entorno aislado, creado con el mecanismo AppArmor, para una protección adicional del sistema contra la explotación de vulnerabilidades en el navegador.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster