Els desenvolupadors d'Ubuntu comencen a resoldre problemes amb el llançament lent del paquet Firefox snap

Canonical ha començat a resoldre els problemes de rendiment amb el paquet Firefox snap que s'oferia per defecte a Ubuntu 22.04 en lloc del paquet deb normal. La principal insatisfacció entre els usuaris està relacionada amb el llançament molt lent de Firefox. Per exemple, en un ordinador portàtil Dell XPS 13, el primer llançament de Firefox després de la instal·lació triga 7.6 segons, en un ordinador portàtil Thinkpad X240 - 15 segons i en una placa Raspberry Pi 400 - 38 segons. Els llançaments repetits es completen en 0.86, 1.39 i 8.11 segons, respectivament.

Durant l'anàlisi del problema s'han identificat 4 motius principals de l'inici lent, la solució a la qual es centrarà en:

  • Sobrecàrrega elevada en cercar fitxers dins d'una imatge de squashfs comprimida, cosa que es nota especialment en sistemes de baix consum. Es preveu que el problema es resolgui mitjançant l'agrupació de continguts per minimitzar les operacions de desplaçament per la imatge durant l'inici.
  • A Raspberry Pi i sistemes amb GPU AMD, els retards llargs es van associar amb una fallada en la determinació del controlador de gràfics i una alternativa a l'ús de la representació de programari amb una compilació molt lenta dels shaders. Ja s'ha afegit un pedaç per resoldre el problema a snapd.
  • Es va passar molt de temps copiant els complements integrats al paquet al directori de l'usuari. Hi havia 98 paquets d'idioma integrats al paquet snap, que es van copiar tots, independentment de l'idioma seleccionat.
  • També s'han produït retards a causa de la identificació de tots els tipus de lletra disponibles, temes d'icones i configuracions de tipus de lletra.

Quan vam iniciar Firefox des de l'instant, també vam experimentar alguns problemes de rendiment durant el funcionament, però els desenvolupadors d'Ubuntu ja han preparat correccions per millorar el rendiment. Per exemple, a partir del Firefox 100.0, les optimitzacions de temps d'enllaç (LTO) i les optimitzacions de perfils de codi (PGO) s'activen en crear. Per resoldre problemes de missatgeria entre Firefox i subsistemes externs, s'ha preparat un nou XDG Desktop Portal, el suport del qual es troba en fase de revisió per a la seva inclusió al Firefox.

Els motius per promocionar el format snap per als navegadors inclouen el desig de simplificar el manteniment i unificar el desenvolupament per a diferents versions d'Ubuntu: el paquet deb requereix un manteniment separat per a totes les branques compatibles d'Ubuntu i, en conseqüència, el muntatge i les proves tenint en compte les diferents versions del sistema. components i el paquet instantània es pot generar immediatament per a totes les branques d'Ubuntu. A més, el paquet snap que s'ofereix a Ubuntu amb Firefox és mantingut pels empleats de Mozilla, és a dir. es forma de primera mà sense intermediaris. El lliurament en format snap també va permetre accelerar el lliurament de noves versions del navegador als usuaris d'Ubuntu i va permetre executar Firefox en un entorn aïllat creat mitjançant el mecanisme AppArmor, per protegir encara més la resta del sistema de l'explotació. de vulnerabilitats del navegador.

Font: opennet.ru

Afegeix comentari