Programeri Ubuntua počeli su rješavati probleme sa sporim pokretanjem Firefox snap paketa

Canonical je počeo rješavati probleme s performansama s Firefox snap paketom koji je ponuđen prema zadanim postavkama u Ubuntu 22.04 umjesto uobičajenog deb paketa. Glavno nezadovoljstvo među korisnicima vezano je uz vrlo sporo pokretanje Firefoxa. Na primjer, na prijenosnom računalu Dell XPS 13 prvo pokretanje Firefoxa nakon instalacije traje 7.6 sekundi, na prijenosnom računalu Thinkpad X240 - 15 sekundi, a na ploči Raspberry Pi 400 - 38 sekundi. Ponovljena lansiranja dovršavaju se za 0.86, 1.39 odnosno 8.11 sekundi.

Tijekom analize problema identificirana su 4 glavna razloga sporog pokretanja čije će se rješavanje fokusirati na:

  • Visoki troškovi prilikom traženja datoteka unutar komprimirane squashfs slike, što je posebno vidljivo na sustavima niske potrošnje. Planirano je da se problem riješi grupiranjem sadržaja kako bi se minimizirale operacije kretanja po slici tijekom pokretanja.
  • Na Raspberry Pi i sustavima s AMD GPU-ima, duga kašnjenja povezana su s neuspjehom u određivanju grafičkog upravljačkog programa i vraćanjem na korištenje softverskog renderiranja s vrlo sporom kompilacijom shadera. Zakrpa za rješavanje problema već je dodana u snapd.
  • Puno je vremena potrošeno na kopiranje dodataka ugrađenih u paket u korisnički imenik. Bilo je 98 jezičnih paketa ugrađenih u snap paket, koji su svi kopirani, bez obzira na odabrani jezik.
  • Do kašnjenja je došlo i zbog identificiranja svih dostupnih fontova, tema ikona i konfiguracija fontova.

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

Razlozi za promicanje snap formata za preglednike uključuju želju da se pojednostavi održavanje i objedini razvoj za različite verzije Ubuntua - deb paket zahtijeva zasebno održavanje za sve podržane grane Ubuntua i, sukladno tome, sastavljanje i testiranje uzimajući u obzir različite verzije sustava komponente, a snap paket se može odmah generirati za sve grane Ubuntua. Štoviše, snap paket koji se nudi u Ubuntuu s Firefoxom održavaju Mozilla zaposlenici, tj. formira se iz prve ruke bez posrednika. Isporuka u formatu snap također je omogućila ubrzanje isporuke novih verzija preglednika korisnicima Ubuntua i omogućila pokretanje Firefoxa u izoliranom okruženju stvorenom pomoću mehanizma AppArmor, kako bi se ostatak sustava dodatno zaštitio od iskorištavanja. ranjivosti u pregledniku.

Izvor: opennet.ru

Dodajte komentar