Canonical on alustanud Firefoxi snap-paketi jõudlusprobleemide lahendamist, mis oli vaikimisi soovitatud Ubuntu 22.04-s tavalise deb-paketi asemel. Kasutajate peamine rahulolematus on seotud Firefoxi väga aeglase käivitamisega. Näiteks kulub Dell XPS 13 sülearvutis esmakordseks Firefoxi käivitamiseks 7,6 sekundit, Thinkpad X240-s 15 sekundit ja Raspberry Pi 400-l 38 sekundit. Korduvate käivitamiste ajad on vastavalt 0,86, 1,39 ja 8,11 sekundit.
Probleemi analüüsi käigus tuvastati 4 peamist põhjust aeglasest käivitamisest, millele pööratakse erilist tähelepanu:
- Suured kulud failide otsimisel kokkusurutud squashfs-pildis, mis on eriti märgatavad nõrkade süsteemide puhul. Probleemi plaanitakse lahendada sisu grupi moodustamise kaudu, et minimeerida käivitamisel pildi peal liikumise operatsioone.
- Raspberry Pi-l ja AMD GPU-d kasutavatel süsteemidel osutusid suured viivitused seotud graafikadraiveri tuvastamise ebaõnnestumisega ja langemisega tarkvaraselgitusele, millel on väga aeglane varjendi kompileerimine. Probleemi lahendav patch on juba snapd-sse lisatud.
- Palju aega kulus paketi sisse ehitatud lisade kopeerimisele kasutaja katalooge. Snap-paketti oli sisse ehitatud 98 keelepaketti, mis kõik kopeeriti, sõltumata valitud keelest.
- Viivitusi põhjustas ka kõigi saadaval olevate fontide, ikoonide teemade ja fontide konfiguratsioonide määramine.
Firefoxi käivitamisel snapist märgati ka eraldi jõudlusprobleeme tööprotsessis, kuid Ubuntu arendajad on juba valmis teinud parandused, mis parandavad jõudlust. Näiteks alates Firefox 100.0 ehitamisel on kaasatud optimeerimised lingimise etapis (LTO) ja koodiprofiili põhjal (PGO). Uue XDG Desktop Portali toeks, mis lahendab probleeme Firefoxi ja väliste alamsüsteemide vahel, on ette valmistatud ning selle toe kaasamine Firefoxi on hetkel ülevaatamisel.
Snap-forma edasustamine brauseritele põhineb soovil lihtsustada hooldust ja ühtlustada arendust erinevate Ubuntu versioonide vahel - deb-pakett nõuab igale toetatud Ubuntu harule eraldi hooldust, sh erinevate süsteemikomponentide versioonide arvestamist koos koostamise ja testimisega, samas kui snap-pakett võib luua kohe kõikide Ubuntu harude jaoks. Veelgi enam, Ubuntu pakutavat Firefoxi snap-paketti hooldavad Mozilla töötajad, see tähendab, et see vormistatakse esmaste allikate kaudu ilma vahendajateta. Snap-formaadis tarnimine on võimaldanud kiirendada uute brauseri versioonide jõudmist Ubuntu kasutajateni ja andnud võimaluse käivitada Firefox isoleeritud keskkonnas, mis on loodud AppArmor mehhanismi abil, et pakkuda täiendavat kaitset ülejäänud süsteemi haavatavuste eest brauseris.
Allikas: opennet.ru
