Ubuntu-kehittäjät ovat alkaneet ratkaista ongelmia Firefoxin snap-paketin hitaalla käynnistyksellä

Canonical on alkanut korjata suorituskykyongelmia Firefox snap -paketilla, joka tarjottiin oletuksena Ubuntu 22.04:ssä tavallisen deb-paketin sijaan. Suurin tyytymättömyys käyttäjien keskuudessa liittyy Firefoxin erittäin hitaaseen käynnistykseen. Esimerkiksi Dell XPS 13 -kannettavassa Firefoxin ensimmäinen käynnistys asennuksen jälkeen kestää 7.6 sekuntia, Thinkpad X240 -kannettavalla - 15 sekuntia ja Raspberry Pi 400 -kortilla 38 sekuntia. Toistetut laukaisut suoritetaan 0.86, 1.39 ja 8.11 sekunnissa.

Ongelman analysoinnin aikana tunnistettiin 4 pääasiallista syytä hitaalle käynnistykselle, joiden ratkaisussa keskitytään:

  • Korkeat lisäkustannukset, kun etsitään tiedostoja pakatun squashfs-kuvan sisältä, mikä on erityisen havaittavissa vähän virtaa käyttävissä järjestelmissä. Ongelma suunnitellaan ratkaistavaksi sisällön ryhmittelyllä, jotta kuvassa liikkumisen toiminnot käynnistyksen aikana voidaan minimoida.
  • Raspberry Pi:ssä ja AMD-grafiikkasuorittimilla varustetuissa järjestelmissä pitkiä viiveitä liittyi virheeseen grafiikkaohjaimen määrittämisessä ja palautumiseen ohjelmiston renderöintiin erittäin hitaalla varjostimien käännöksellä. Korjaus ongelman ratkaisemiseksi on jo lisätty snapdiin.
  • Paljon aikaa kului pakettiin sisältyvien lisäosien kopioimiseen käyttäjän hakemistoon. Snap-pakettiin oli sisäänrakennettu 98 kielipakettia, jotka kaikki kopioitiin valitusta kielestä riippumatta.
  • Viiveitä ilmeni myös kaikkien käytettävissä olevien kirjasimien, kuvaketeemien ja kirjasinkokoonpanojen tunnistamisen vuoksi.

Kun käynnistimme Firefoxin snapista, havaitsimme myös joitain suorituskykyongelmia käytön aikana, mutta Ubuntu-kehittäjät ovat jo valmistaneet korjauksia suorituskyvyn parantamiseksi. Esimerkiksi Firefox 100.0:sta alkaen linkkiajan optimointi (LTO) ja koodin profiloinnin optimointi (PGO) ovat käytössä rakennuksen aikana. Firefoxin ja ulkoisten alijärjestelmien välisten viestien ongelmien ratkaisemiseksi on valmisteltu uusi XDG Desktop Portal, jonka tuki on tarkistusvaiheessa sisällytettäväksi Firefoxiin.

Syitä snap-formaatin edistämiseen selaimissa on halu yksinkertaistaa ylläpitoa ja yhtenäistää kehitystä eri Ubuntun versioille - deb-paketti vaatii erillisen ylläpidon kaikille tuetuille Ubuntun haaroille ja vastaavasti kokoonpanon ja testauksen ottaen huomioon eri järjestelmän versiot. komponentit, ja snap-paketti voidaan luoda välittömästi kaikille Ubuntun haaroille. Lisäksi Ubuntussa Firefoxin kanssa tarjottavaa snap-pakettia ylläpitävät Mozillan työntekijät, ts. se muodostetaan omakohtaisesti ilman välittäjiä. Toimitus snap-muodossa mahdollisti myös selaimen uusien versioiden toimittamisen Ubuntu-käyttäjille ja mahdollisti Firefoxin käyttämisen eristetyssä ympäristössä, joka oli luotu AppArmor-mekanismilla, jotta muu järjestelmä suojattiin entisestään hyväksikäytöltä. selaimen haavoittuvuuksista.

Lähde: opennet.ru

Lisää kommentti