Razvijalci Ubuntuja so začeli reševati težave s počasnim zagonom paketa Firefox snap

Canonical je začel reševati težave z zmogljivostjo s paketom snap Firefox, ki je bil privzeto na voljo v Ubuntu 22.04 namesto običajnega paketa deb. Glavno nezadovoljstvo uporabnikov je povezano z zelo počasnim zagonom Firefoxa. Na primer, na prenosnem računalniku Dell XPS 13 prvi zagon Firefoxa po namestitvi traja 7.6 sekunde, na prenosnem računalniku Thinkpad X240 - 15 sekund in na plošči Raspberry Pi 400 - 38 sekund. Ponavljajoče se izstrelitve opravijo v 0.86, 1.39 oziroma 8.11 sekunde.

Med analizo problema so bili ugotovljeni 4 glavni razlogi za počasen zagon, katerih rešitev bo osredotočena na:

  • Visoki stroški pri iskanju datotek znotraj stisnjene slike squashfs, kar je še posebej opazno pri sistemih z nizko porabo energije. Težavo naj bi rešili z združevanjem vsebine v skupine, da se zmanjšajo operacije premikanja po sliki med zagonom.
  • Na Raspberry Pi in sistemih z grafičnimi procesorji AMD so bile dolge zamude povezane z napako pri določanju grafičnega gonilnika in nadomestno uporabo upodabljanja programske opreme z zelo počasnim prevajanjem senčil. Popravek za rešitev težave je bil že dodan v snapd.
  • Veliko časa je bilo porabljenega za kopiranje dodatkov, vgrajenih v paket, v uporabniški imenik. V paket snap je bilo vgrajenih 98 jezikovnih paketov, ki so bili vsi kopirani, ne glede na izbrani jezik.
  • Zamude so se pojavile tudi zaradi prepoznavanja vseh razpoložljivih pisav, tem ikon in konfiguracij pisav.

Pri zagonu Firefoxa iz snap-a smo med delovanjem imeli tudi nekaj težav z zmogljivostjo, vendar so razvijalci Ubuntuja že pripravili popravke za izboljšanje zmogljivosti. Na primer, od različice Firefox 100.0 so med gradnjo omogočene optimizacije časa povezave (LTO) in optimizacije profiliranja kode (PGO). Za reševanje težav s sporočanjem med Firefoxom in zunanjimi podsistemi je bil pripravljen nov XDG Desktop Portal, katerega podpora je v fazi pregleda za vključitev v Firefox.

Razlogi za promocijo formata snap za brskalnike vključujejo željo po poenostavitvi vzdrževanja in poenotenju razvoja za različne različice Ubuntuja - paket deb zahteva ločeno vzdrževanje za vse podprte veje Ubuntuja in v skladu s tem sestavljanje in testiranje ob upoštevanju različnih različic sistema komponente, paket snap pa je mogoče ustvariti takoj za vse veje Ubuntuja. Poleg tega paket snap, ki je na voljo v Ubuntuju s Firefoxom, vzdržujejo zaposleni v Mozilli, tj. nastane iz prve roke brez posrednikov. Dostava v formatu snap je prav tako omogočila pospešitev dostave novih različic brskalnika uporabnikom Ubuntuja in omogočila zagon Firefoxa v izoliranem okolju, ustvarjenem z mehanizmom AppArmor, za dodatno zaščito preostalega sistema pred izkoriščanjem. ranljivosti v brskalniku.

Vir: opennet.ru

Dodaj komentar