Ubuntu programeri počinju rješavati probleme sa sporim pokretanjem Firefox snap paketa

Canonical je počeo rješavati probleme s performansama sa Firefox snap paketom koji je bio ponuđen po defaultu u Ubuntu 22.04 umjesto redovnog deb paketa. Glavno nezadovoljstvo korisnika vezano je za vrlo sporo pokretanje Firefoxa. Na primjer, na laptopu Dell XPS 13, prvo pokretanje Firefoxa nakon instalacije traje 7.6 sekundi, na laptopu Thinkpad X240 - 15 sekundi, a na ploči Raspberry Pi 400 - 38 sekundi. Ponovljena lansiranja se završavaju za 0.86, 1.39 i 8.11 sekundi, respektivno.

Tokom analize problema identifikovana su 4 glavna razloga za spor početak, čije će se rješenje fokusirati na:

  • Visoki troškovi pri traženju datoteka unutar komprimirane squashfs slike, što je posebno uočljivo na sistemima male potrošnje. Planirano je da se problem riješi grupisanjem sadržaja kako bi se minimizirale operacije kretanja po slici tokom pokretanja.
  • Na Raspberry Pi-u i sistemima sa AMD GPU-ovima, duga kašnjenja su bila povezana sa neuspehom u određivanju grafičkog drajvera i vraćanjem na korišćenje softverskog renderovanja sa veoma sporom kompilacijom shadera. Zakrpa za rješavanje problema je već dodana u snapd.
  • Dosta vremena je potrošeno na kopiranje dodataka ugrađenih u paket u korisnički direktorij. U snap paketu je ugrađeno 98 jezičkih paketa, koji su svi kopirani, bez obzira na odabrani jezik.
  • Do kašnjenja je došlo i zbog identifikacije svih dostupnih fontova, tema ikona i konfiguracija fontova.

Prilikom pokretanja Firefoxa iz snap-a, također smo imali problema s performansama tokom rada, ali Ubuntu programeri su već pripremili ispravke za poboljšanje performansi. Na primjer, počevši od Firefoxa 100.0, optimizacije vremena veze (LTO) i optimizacije profiliranja koda (PGO) su omogućene prilikom izgradnje. Za rješavanje problema s razmjenom poruka između Firefoxa i eksternih podsistema, pripremljen je novi XDG Desktop Portal čija je podrška u fazi revizije za uključivanje u Firefox.

Razlozi za promoviranje snap formata za pretraživače uključuju želju da se pojednostavi održavanje i objedini razvoj za različite verzije Ubuntua - deb paket zahtijeva odvojeno održavanje za sve podržane grane Ubuntua i, shodno tome, sklapanje i testiranje uzimajući u obzir različite verzije sistema komponente, a snap paket se može generisati odmah za sve grane Ubuntu-a. Štaviše, snap paket koji se nudi u Ubuntu sa Firefox-om održavaju Mozilla zaposleni, tj. formira se iz prve ruke bez posrednika. Isporuka u snap formatu je također omogućila da se ubrza isporuka novih verzija pretraživača korisnicima Ubuntua i omogućila pokretanje Firefoxa u izolovanom okruženju kreiranom pomoću AppArmor mehanizma, kako bi se dodatno zaštitio ostatak sistema od eksploatacije ranjivosti u pretraživaču.

izvor: opennet.ru

Dodajte komentar