Ubuntu-ûntwikkelders binne begon problemen op te lossen mei de stadige lansearring fan it Firefox snap-pakket

Canonical is begon mei prestaasjesproblemen oan te pakken mei it Firefox snap-pakket dat standert waard oanbean yn Ubuntu 22.04 ynstee fan it reguliere deb-pakket. De wichtichste ûntefredenens ûnder brûkers is relatearre oan de tige trage lansearring fan Firefox. Bygelyks, op in Dell XPS 13-laptop nimt de earste lansearring fan Firefox nei ynstallaasje 7.6 sekonden, op in Thinkpad X240-laptop - 15 sekonden, en op in Raspberry Pi 400-board - 38 sekonden. Werhelle lansearringen wurde foltôge yn respektivelik 0.86, 1.39 en 8.11 sekonden.

Tidens de analyze fan it probleem waarden 4 haadredenen foar de stadige start identifisearre, wêrop de oplossing sil wurde rjochte op:

  • Hege overhead by it sykjen nei bestannen binnen in komprimearre squashfs-ôfbylding, wat foaral opfalt op systemen mei leech enerzjy. It probleem is pland om te wurde oplost troch ynhâldgroepearring om de operaasjes fan it ferpleatsen fan 'e ôfbylding by it opstarten te minimalisearjen.
  • Op Raspberry Pi en systemen mei AMD GPU's waarden lange fertragingen ferbûn mei in mislearring by it bepalen fan 'e grafyske stjoerprogramma en in fallback nei it gebrûk fan software-rendering mei heul trage kompilaasje fan shaders. In patch om it probleem op te lossen is al tafoege oan snapd.
  • In protte tiid waard bestege oan it kopiearjen fan de yn it pakket ynboude tafoegings nei de map fan de brûker. D'r wiene 98 taalpakketten ynboud yn it snappakket, dy't allegear kopiearre waarden, nettsjinsteande de selektearre taal.
  • Fertragingen kamen ek foar troch it identifisearjen fan alle beskikbere lettertypen, ikoantema's en lettertypekonfiguraasjes.

By it lansearjen fan Firefox fan snap, hawwe wy ek wat prestaasjesproblemen ûnderfûn tidens operaasje, mar Ubuntu-ûntwikkelders hawwe al reparaasjes taret om prestaasjes te ferbetterjen. Bygelyks, begjinnend mei Firefox 100.0, wurde link-time-optimisaasjes (LTO) en koade-profilearringsoptimisaasjes (PGO) ynskeakele by it bouwen. Om problemen op te lossen mei berjochten tusken Firefox en eksterne subsystemen, is in nij XDG Desktop Portal taret, dêr't stipe foar is yn 'e beoardielingsstadium foar opname yn Firefox.

De redenen foar it befoarderjen fan it snap-formaat foar browsers omfetsje de winsk om ûnderhâld te ferienfâldigjen en ûntwikkeling foar ferskate ferzjes fan Ubuntu te ferienigjen - it deb-pakket fereasket apart ûnderhâld foar alle stipe tûken fan Ubuntu en, sadwaande, assemblage en testen mei rekken hâldend mei ferskate ferzjes fan it systeem komponinten, en it snappakket kin direkt wurde generearre foar alle tûken fan Ubuntu. Boppedat wurdt it snappakket oanbean yn Ubuntu mei Firefox ûnderhâlden troch Mozilla-meiwurkers, d.w.s. it wurdt foarme út earste hân sûnder tuskenpersoanen. Levering yn it snapformaat makke it ek mooglik om de levering fan nije ferzjes fan 'e browser oan Ubuntu-brûkers te rapperjen en makke it mooglik om Firefox út te fieren yn in isolearre omjouwing makke mei it AppArmor-meganisme, om de rest fan it systeem fierder te beskermjen tsjin eksploitaasje fan kwetsberens yn 'e browser.

Boarne: opennet.ru

Add a comment