De ontwikkelaars van Ubuntu zijn begonnen met het oplossen van problemen met de trage opstarttijd van de snap-pakketversie van Firefox.

Het bedrijf Canonical is begonnen met het aanpakken van prestatieproblemen met het snap-pakket van Firefox, dat standaard werd aangeboden in Ubuntu 22.04 in plaats van het gebruikelijke deb-pakket. De belangrijkste klacht van gebruikers betreft de zeer langzame opstarttijd van Firefox. Zo kost de eerste opstart van Firefox na installatie op een Dell XPS 13 laptop 7,6 seconden, op een Thinkpad X240 laptop 15 seconden en op een Raspberry Pi 400 bord 38 seconden. Herhaalde opstarts kosten respectievelijk 0,86, 1,39 en 8,11 seconden.

Bij de analyse van het probleem zijn 4 belangrijke oorzaken van de langzame opstarttijd vastgesteld, waarop de focus zal liggen:

  • Hoge overhead bij het zoeken naar bestanden binnen het gecomprimeerde squashfs-image, wat vooral merkbaar is op minder krachtige systemen. Het probleem zal worden opgelost door de inhoud te groeperen om verplaatsingen binnen het image tijdens het opstarten te minimaliseren.
  • Op de Raspberry Pi en systemen met een AMD GPU bleken grote vertragingen te ontstaan door een storing bij het detecteren van de grafische stuurprogramma's, waardoor er werd teruggevallen op softwarematige rendering met een zeer trage shadercompilatie. Een patch om het probleem op te lossen is al aan snapd toegevoegd.
  • Er ging veel tijd verloren aan het kopiëren van ingebakken uitbreidingen naar de gebruikersmap. Het snap-pakket bevatte 98 taalpakketten, die allemaal werden gekopieerd, ongeacht de gekozen taal.
  • Vertragingen deden zich ook voor bij het detecteren van alle beschikbare lettertypen, thema-icoontjes en configuraties van lettertypen.

Bij het opstarten van Firefox vanuit snap waren er ook aparte prestatieproblemen tijdens het gebruik, maar de ontwikkelaars van Ubuntu hebben al correcties voorbereid om de prestaties te verbeteren. Vanaf Firefox 100.0 zijn optimalisaties op het moment van linken (LTO) en op basis van profiled resultaten (PGO) opgenomen in de build. Voor problemen met de communicatie tussen Firefox en externe subsystemen is een nieuwe XDG Desktop Portal voorbereid, waarvan de ondersteuning momenteel wordt beoordeeld voor opname in Firefox.

Een van de redenen voor de promotie van het snap-formaat voor browsers is de wens om het onderhoud te vereenvoudigen en de ontwikkeling te uniformiseren voor verschillende versies van Ubuntu — een deb-pakket vereist afzonderlijk onderhoud voor alle ondersteunde takken van Ubuntu en daarmee ook het bouwen en testen met inachtneming van verschillende versies van systeemcomponenten, terwijl een snap-pakket tegelijkertijd voor alle takken van Ubuntu kan worden samengesteld. Bovendien wordt het door Ubuntu aangeboden snap-pakket van Firefox onderhouden door medewerkers van Mozilla, hetgeen betekent dat het direct van de bron komt zonder tussenpersonen. De levering in snap-formaat heeft ook de snelheid vergroot waarmee nieuwe versies van de browser aan Ubuntu-gebruikers worden geleverd en maakt het mogelijk om Firefox in een geïsoleerde omgeving te draaien, die is gecreëerd met behulp van de AppArmor-mechanismen, voor extra bescherming van de rest van het systeem tegen uitbuiting van kwetsbaarheden in de browser.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster