Le app Snap ora si avviano 6 volte più velocemente

Il lento tempo di avvio delle app Snap appena installate è stato un punto di contesa per molti utenti di Ubuntu Linux per un po'.

Ma gli sviluppatori dietro il nuovo formato di app hanno annunciato che è in arrivo un notevole miglioramento nei tempi di caricamento della prima esecuzione.

Il tempo di avvio lento delle app Snap appena installate è un punto di contesa per molti

Scatta app e avvio lento

Installa un'app Snap grafica su qualsiasi distro Linux supportata da Snap e quasi sicuramente assisterai a un tempo di avvio lento la prima volta che ti capita di eseguirlo.

Come mai? Lo sviluppatore di Snap Igor Ljubuncic scrive in a post sul blog: "In generale, con il software grafico, [la prima esecuzione] richiedeva molto tempo, causando un ritardo nell'apertura dell'applicazione e compromettendo l'esperienza dell'utente".

"Abbiamo preso sul serio questo problema e implementato modifiche che risolvono la maggior parte dei problemi".

Profilando debitamente il tempo di avvio del primo lancio dell'editor di testo open source di Microsoft VScode (considerato un'app "complessa"), il team di Snap è stato in grado di affinare il problema.

E la causa principale? Apparentemente fino alla generazione della cache dei caratteri alla prima esecuzione.

Errore nella cache dei caratteri

Sì, nessun problema di packaging, bug di formato o problemi di integrazione. Pianifica solo il vecchio font-caching.

Sfruttando i "binari della cache dei caratteri" i tempi di avvio dell'app Snap sono stati migliorati fino a 6x

Le app Graphical Snap, come VLC, VSCode, ecc., interrogano la cache dei font all'avvio.

Un'app si avvierà prontamente se è disponibile e accessibile una cache dei caratteri valida. Se non lo è, uno deve essere generato.

È a questo compito che Igor attribuisce la lenta messa in servizio, continuando:

“[La generazione della cache dei caratteri] può richiedere molto tempo, soprattutto se è presente un numero elevato di caratteri che devono essere enumerati […] durante il quale l'applicazione GUI potrebbe non essere visualizzata sullo schermo e gli utenti interpreteranno questo ritardo come un'applicazione lenta avviare."

Sfruttando i "binari della cache dei caratteri" in Snapd, il "motore" sottostante che alimenta il sistema Snap, i tempi di avvio sono stati migliorati fino a 6 volte.

Gli utenti Linux che eseguono Snapd 2.36.2 (o versioni successive) beneficiano automaticamente di questa modifica e non è l'unica soluzione in arrivo.

Risolta la cache dei caratteri, il team Snap afferma che prevede di concentrarsi su altre aree che influiscono sulle prestazioni delle app Snap.

Si spera che questo includa anche i tempi di avvio di Snap con avvio a freddo!

Tutto Ubuntu, tutti i giorni. Dal 2009.

Teachs.ru