Ubuntu-udviklere begynder at løse problemer med den langsomme lancering af Firefox snap-pakken

Canonical er begyndt at løse problemer med ydeevnen med Firefox snap-pakken, der blev tilbudt som standard i Ubuntu 22.04 i stedet for den almindelige deb-pakke. Den største utilfredshed blandt brugerne er relateret til den meget langsomme lancering af Firefox. For eksempel, på en bærbar Dell XPS 13, tager den første lancering af Firefox efter installation 7.6 sekunder, på en Thinkpad X240 bærbar - 15 sekunder og på et Raspberry Pi 400-kort - 38 sekunder. Gentagne opsendelser gennemføres på henholdsvis 0.86, 1.39 og 8.11 sekunder.

Under analysen af ​​problemet blev der identificeret 4 hovedårsager til den langsomme start, hvor løsningen vil blive fokuseret på:

  • Høj overhead, når du søger efter filer inde i et komprimeret squashfs-billede, hvilket især er bemærkelsesværdigt på systemer med lavt strømforbrug. Problemet er planlagt til at blive løst gennem indholdsgruppering for at minimere operationerne med at flytte rundt på billedet under opstart.
  • På Raspberry Pi og systemer med AMD GPU'er var lange forsinkelser forbundet med en fejl i bestemmelsen af ​​grafikdriveren og et fallback til brugen af ​​softwaregengivelse med meget langsom kompilering af shaders. En patch til at løse problemet er allerede blevet tilføjet til snapd.
  • Der blev brugt meget tid på at kopiere de tilføjelser, der var indbygget i pakken, ind i brugerens mappe. Der var 98 sprogpakker indbygget i snap-pakken, som alle blev kopieret, uanset det valgte sprog.
  • Der opstod også forsinkelser på grund af identifikation af alle tilgængelige skrifttyper, ikontemaer og skrifttypekonfigurationer.

Da vi lancerede Firefox fra snap, oplevede vi også nogle ydeevneproblemer under drift, men Ubuntu-udviklere har allerede forberedt rettelser for at forbedre ydeevnen. Startende med Firefox 100.0 aktiveres f.eks. linktidsoptimeringer (LTO) og kodeprofileringsoptimeringer (PGO), når der bygges. For at løse problemer med meddelelser mellem Firefox og eksterne undersystemer, er der udarbejdet en ny XDG Desktop Portal, som support er på vej til at blive inkluderet i Firefox.

Årsagerne til at promovere snap-formatet til browsere inkluderer ønsket om at forenkle vedligeholdelse og ensrette udvikling for forskellige versioner af Ubuntu - deb-pakken kræver separat vedligeholdelse for alle understøttede grene af Ubuntu og følgelig montering og test under hensyntagen til forskellige versioner af systemet komponenter, og snap-pakken kan genereres med det samme for alle Ubuntu-grene. Desuden vedligeholdes snappakken, der tilbydes i Ubuntu med Firefox, af Mozilla-medarbejdere, dvs. det er dannet førstehånds uden mellemled. Levering i snap-formatet gjorde det også muligt at fremskynde leveringen af ​​nye versioner af browseren til Ubuntu-brugere og gjorde det muligt at køre Firefox i et isoleret miljø oprettet ved hjælp af AppArmor-mekanismen, for yderligere at beskytte resten af ​​systemet mod udnyttelse af sårbarheder i browseren.

Kilde: opennet.ru

Tilføj en kommentar