Ubuntu izstrādātāji ir sākuši risināt problēmas ar lēno Firefox snap pakotnes palaišanu

Canonical ir sācis risināt veiktspējas problēmas ar Firefox snap pakotni, kas tika piedāvāta pēc noklusējuma Ubuntu 22.04, nevis parastā deb pakotne. Galvenā lietotāju neapmierinātība ir saistīta ar ļoti lēno Firefox palaišanu. Piemēram, Dell XPS 13 klēpjdatorā Firefox pirmā palaišana pēc instalēšanas aizņem 7.6 sekundes, Thinkpad X240 klēpjdatorā - 15 sekundes, bet Raspberry Pi 400 platē - 38 sekundes. Atkārtota palaišana tiek veikta attiecīgi 0.86, 1.39 un 8.11 sekundēs.

Problēmas analīzes laikā tika identificēti 4 galvenie lēnā starta iemesli, kuru risināšana tiks vērsta uz:

  • Lielas izmaksas, meklējot failus saspiestā squashfs attēlā, kas ir īpaši pamanāms mazjaudas sistēmās. Problēmu plānots atrisināt ar satura grupēšanas palīdzību, lai startēšanas laikā samazinātu attēla pārvietošanās darbības.
  • Raspberry Pi un sistēmās ar AMD GPU ilga aizkave bija saistīta ar neveiksmi grafikas draivera noteikšanā un atkāpšanos no programmatūras renderēšanas ar ļoti lēnu ēnotāju kompilēšanu. Programmai snapd jau ir pievienots ielāps problēmas risināšanai.
  • Daudz laika tika pavadīts, kopējot pakotnē iebūvētos papildinājumus lietotāja direktorijā. Snap pakotnē bija iebūvētas 98 valodu pakotnes, kuras visas tika kopētas neatkarīgi no atlasītās valodas.
  • Aizkavēšanās radās arī visu pieejamo fontu, ikonu motīvu un fontu konfigurāciju identificēšanas dēļ.

Palaižot Firefox no snap, darbības laikā radās arī dažas veiktspējas problēmas, taču Ubuntu izstrādātāji jau ir sagatavojuši labojumus veiktspējas uzlabošanai. Piemēram, sākot ar Firefox 100.0, veidojot ir iespējota saites laika optimizācija (LTO) un koda profilēšanas optimizācija (PGO). Lai atrisinātu problēmas ar ziņojumapmaiņu starp Firefox un ārējām apakšsistēmām, ir sagatavots jauns XDG Desktop Portal, kura atbalsts ir pārskatīšanas stadijā, lai iekļautu Firefox.

Pārlūkprogrammu snap formāta popularizēšanas iemesli ir vēlme vienkāršot apkopi un vienotu izstrādi dažādām Ubuntu versijām - deb pakotnei ir nepieciešama atsevišķa apkope visiem atbalstītajiem Ubuntu atzariem un attiecīgi montāža un testēšana, ņemot vērā dažādas sistēmas versijas. komponenti, un snap pakotni var nekavējoties ģenerēt visām Ubuntu filiālēm. Turklāt Ubuntu piedāvāto snap pakotni ar Firefox uztur Mozilla darbinieki, t.i. tas veidojas no pirmavotiem bez starpniekiem. Piegāde snap formātā arī ļāva paātrināt jauno pārlūkprogrammas versiju piegādi Ubuntu lietotājiem un ļāva palaist Firefox izolētā vidē, kas izveidota, izmantojot AppArmor mehānismu, lai vēl vairāk aizsargātu pārējo sistēmu no ekspluatācijas. par ievainojamību pārlūkprogrammā.

Avots: opennet.ru

Pievieno komentāru