„Ubuntu“ kūrėjai pradėjo spręsti problemas dėl lėto „Firefox snap“ paketo paleidimo

„Canonical“ pradėjo spręsti našumo problemas naudodama „Firefox Snap“ paketą, kuris pagal numatytuosius nustatymus buvo siūlomas Ubuntu 22.04 vietoj įprasto „deb“ paketo. Pagrindinis vartotojų nepasitenkinimas yra susijęs su labai lėtu Firefox paleidimu. Pavyzdžiui, „Dell XPS 13“ nešiojamajame kompiuteryje pirmasis „Firefox“ paleidimas po įdiegimo trunka 7.6 sekundės, „Thinkpad X240“ nešiojamajame kompiuteryje – 15 sekundžių, o „Raspberry Pi 400“ plokštėje – 38 sekundes. Pakartotiniai paleidimai baigiami atitinkamai per 0.86, 1.39 ir 8.11 sekundės.

Problemos analizės metu buvo nustatytos 4 pagrindinės lėto starto priežastys, kurių sprendimas bus sutelktas į:

  • Didelės sąnaudos ieškant failų suspaustame squashfs vaizde, o tai ypač pastebima mažai energijos naudojančiose sistemose. Problemą planuojama išspręsti sugrupuojant turinį, kad paleidimo metu būtų sumažintos judėjimo aplink vaizdą operacijos.
  • „Raspberry Pi“ ir sistemose su AMD GPU ilgas delsimas buvo susijęs su gedimu nustatant grafikos tvarkyklę ir programinės įrangos atvaizdavimo su labai lėtu šešėlių kompiliavimo naudojimu. Prietaisas, skirtas išspręsti problemą, jau buvo pridėtas prie snapd.
  • Daug laiko praleista kopijuojant pakete įmontuotus priedus į vartotojo katalogą. Snap pakete buvo integruoti 98 kalbų paketai, kurie visi buvo nukopijuoti, neatsižvelgiant į pasirinktą kalbą.
  • Vėlavimai taip pat atsirado dėl visų galimų šriftų, piktogramų temų ir šriftų konfigūracijų nustatymo.

Paleidę „Firefox“ iš „snap“, veikimo metu taip pat patyrėme tam tikrų našumo problemų, tačiau „Ubuntu“ kūrėjai jau paruošė pataisymus, kad pagerintų našumą. Pavyzdžiui, pradedant nuo „Firefox 100.0“, kuriant įjungiamas nuorodos laiko optimizavimas (LTO) ir kodo profiliavimo optimizavimas (PGO). Norint išspręsti susirašinėjimo tarp „Firefox“ ir išorinių posistemių problemas, buvo parengtas naujas XDG darbalaukio portalas, kurio palaikymas yra peržiūros etape, kad būtų galima įtraukti į „Firefox“.

Priežastys, skatinančios naršyklių snap formatą, yra noras supaprastinti priežiūrą ir suvienodinti skirtingų Ubuntu versijų kūrimą - deb paketui reikia atskiros priežiūros visoms palaikomoms Ubuntu atšakoms ir atitinkamai surinkimui bei testavimui atsižvelgiant į skirtingas sistemos versijas. komponentų, o snap paketą galima sugeneruoti iš karto visoms Ubuntu šakoms. Negana to, Ubuntu su Firefox siūlomas snap paketas yra prižiūrimas Mozilla darbuotojų, t.y. jis formuojamas iš pirmų rankų be tarpininkų. Pristatymas „snap“ formatu taip pat leido pagreitinti naujų naršyklės versijų pristatymą Ubuntu vartotojams ir leido paleisti „Firefox“ izoliuotoje aplinkoje, sukurtoje naudojant „AppArmor“ mechanizmą, siekiant toliau apsaugoti likusią sistemos dalį nuo išnaudojimo. naršyklės spragų.

Šaltinis: opennet.ru

Добавить комментарий