Ubuntu arendajad on hakanud tegelema probleemidega, mis on seotud Firefoxi snap-paketi aeglase käivitumisega

Canonical on asunud lahendama Firefoxi snap-paketi jõudlusprobleeme, mis pakuti vaikimisi Ubuntu 22.04-s tavalise deb-paketi asemel. Kasutajate peamine rahulolematus on seotud Firefoxi väga aeglase käivitamisega. Näiteks Dell XPS 13 sülearvuti esmakäivitamine pärast paigaldamist võtab aega 7,6 sekundit, Thinkpad X240 puhul 15 sekundit ja Raspberry Pi 400-l 38 sekundit. Kordushüpped toimuvad vastavalt 0,86, 1,39 ja 8,11 sekundiga.

Probleemi analüüsimisel tuvastati neli peamist põhjust aeglaseks käivitamiseks, millele pööratakse suurt tähelepanu:

  • Suured overheadid failide otsimise ajal kompressitud squashfs-pildis, mis on eriti märgatavad nõrkades süsteemides. Probleemi kavatsetakse lahendada sisu grupeerimise kaudu, et minimeerida pildis ringliikumise operatsioone käivitamise ajal.
  • Raspberry Pi ja AMD GPU-dega süsteemides olid suured viivitused seotud graafika draiveri tuvastamise tõrkedega, mis viisid aeglasele shaderite kompileerimisele. Probleemi lahendav patch on juba lisatud snapd-sse.
  • Palju aega kulus paketi sisse ehitatud laienduste kopeerimisele kasutaja katalooge. Snap-paketti oli integreeritud 98 keelepaketti, mis kõik kopeeriti, olenemata valitud keelest.
  • Viivitused tekkisid ka kõigi saadaval olevate fontide, ikoonide ja fontide konfiguratsioonide määramisel.

Firefoxi käivitamisel snap-paketi kaudu täheldati ka eraldi jõudlusprobleeme töökeskkonnas, kuid Ubuntu arendajad on juba valmistanud parandusi, mis parandavad jõudlust. Näiteks Firefox 100.0 versioonis on lülitatud optimiseerimised sidumise etapil (LTO) ja koodiprofiilimise tulemuste (PGO) alusel. Firefoxi ja välissüsteemide vahelise sõnumiedastuse probleemide lahendamiseks on valmistatud uus XDG Desktop Portal, mille toetamine on ülevaatamise staadiumis Firefoxi integreerimiseks.

Snap-formaadi edendamise põhjuseks brauserite jaoks on soov lihtsustada hooldust ja ühtlustada arendust erinevate Ubuntu versioonide jaoks — deb-pakett nõuab iga toetatud Ubuntu haru jaoks eraldi hooldust ja vastavalt ka erinevate süsteikomponentide versioonide põhjal koostamist ja testimist, samas kui snap-pakett saab luua kohe kõigi Ubuntu harude jaoks. Lisaks sellele hooldavad Ubuntu paketti Firefoxi snap-paketi töötajad Mozilla's, st see on koostatud esimesest käest ilma vahendajateta. Snap-formaat võimaldas ka kiirendada uute brauseriversioonide toimetamist Ubuntu kasutajateni ning käivitada Firefox isoleeritud keskkonnas, mis on loodud AppArmori mehhanismi abil, et kaitsta ülejäänud süsteemi brauseri haavatavuste ekspluateerimise eest.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster