De trage opstarttijd van nieuw geïnstalleerde Snap-apps is al een tijdje een twistpunt voor veel Ubuntu Linux-gebruikers.
Maar ontwikkelaars achter het prille app-formaat hebben aangekondigd dat er een merkbare verbetering van de laadtijden voor de eerste keer op komst is.
Trage opstarttijd van nieuw geïnstalleerde Snap-apps is voor velen een twistpunt
Installeer een grafische Snap-app op elke door Snap ondersteunde Linux-distro en je zult vrijwel zeker getuige zijn van een trage opstarttijd de allereerste keer dat je het toevallig uitvoert.
Waarom? Snap-ontwikkelaar Igor Ljubuncic schrijft in a blogpost: "Over het algemeen nam [eerste run] bij grafische software veel tijd in beslag, waardoor het openen van applicaties vertraging opliep en de gebruikerservaring nadelig werd beïnvloed."
"We hebben dit probleem serieus genomen en wijzigingen doorgevoerd die de meeste problemen oplossen."
Door de opstarttijd van de eerste lancering van Microsoft's open-source teksteditor VScode (beschouwd als een 'complexe' app) naar behoren te profileren, kon het Snap-team het probleem aanscherpen.
En de hoofdoorzaak? Blijkbaar tot het genereren van lettertypecache bij de eerste keer uitvoeren.
Yup, geen verpakkingsproblemen, formaatfouten of integratieproblemen. Plan gewoon de font-caching.
Door gebruik te maken van 'font-cache binaries' zijn de opstarttijden van de Snap-app met maar liefst 6x verbeterd
Grafische Snap-apps, zoals VLC, VSCode, enz., vragen bij het opstarten de font-cache op.
Een app zal onmiddellijk opstarten als er een geldige font-cache beschikbaar en toegankelijk is. Als dat niet het geval is, moet er een worden gegenereerd.
Het is deze taak die Igor de schuld geeft van de trage opstart, en gaat verder:
"[Het genereren van lettertypecache] kan lang duren, vooral als er een groot aantal lettertypen is dat moet worden opgesomd […] waarbij de GUI-applicatie mogelijk niet op het scherm wordt weergegeven en gebruikers deze vertraging zullen interpreteren als een trage applicatie opstarten."
Door gebruik te maken van 'font-cache binaries' in Snapd, de onderliggende "engine" die het Snap-systeem aandrijft, zijn de opstarttijden met maar liefst 6x verbeterd.
Linux-gebruikers die Snapd 2.36.2 (of hoger) gebruiken, profiteren automatisch van deze aanpassing - en het is niet de enige oplossing die onderweg is.
Lettertypecache opgelost, het Snap-team zegt dat het van plan is zich te concentreren op andere gebieden die van invloed zijn op de prestaties van Snap-apps.
Hopelijk omvat dat ook de opstarttijden van de koude start Snap!
Alles Ubuntu, dagelijks. Sinds 2009.