Gli sviluppatori di Ubuntu hanno iniziato a risolvere i problemi legati al lento lancio del pacchetto snap di Firefox

Canonical ha iniziato a risolvere i problemi di prestazioni con il pacchetto snap di Firefox offerto per impostazione predefinita in Ubuntu 22.04 invece del normale pacchetto deb. La principale insoddisfazione tra gli utenti è legata alla lentezza nel lancio di Firefox. Ad esempio, su un laptop Dell XPS 13, il primo avvio di Firefox dopo l'installazione richiede 7.6 secondi, su un laptop Thinkpad X240 - 15 secondi e su una scheda Raspberry Pi 400 - 38 secondi. I lanci ripetuti vengono completati rispettivamente in 0.86, 1.39 e 8.11 secondi.

Durante l'analisi del problema sono state individuate 4 ragioni principali della partenza lenta, la cui soluzione si concentrerà su:

  • Overhead elevato durante la ricerca di file all'interno di un'immagine squashfs compressa, particolarmente evidente sui sistemi a basso consumo. Si prevede di risolvere il problema attraverso il raggruppamento dei contenuti per ridurre al minimo le operazioni di spostamento dell'immagine durante l'avvio.
  • Sul Raspberry Pi e sui sistemi con GPU AMD lunghi ritardi sono stati associati ad un errore nella determinazione del driver grafico e al ricorso al rendering software con compilazione molto lenta degli shader. Una patch per risolvere il problema è già stata aggiunta a snapd.
  • È stato impiegato molto tempo per copiare i componenti aggiuntivi integrati nel pacchetto nella directory dell'utente. Nel pacchetto Snap erano integrati 98 pacchetti lingua, che sono stati tutti copiati, indipendentemente dalla lingua selezionata.
  • Si sono verificati ritardi anche a causa dell'identificazione di tutti i caratteri, i temi delle icone e le configurazioni dei caratteri disponibili.

Avviando Firefox da Snap, abbiamo riscontrato anche alcuni problemi di prestazioni durante il funzionamento, ma gli sviluppatori di Ubuntu hanno già preparato soluzioni per migliorare le prestazioni. Ad esempio, a partire da Firefox 100.0, le ottimizzazioni del tempo di collegamento (LTO) e le ottimizzazioni del profilo del codice (PGO) sono abilitate durante la creazione. Per risolvere i problemi con la messaggistica tra Firefox e sottosistemi esterni, è stato preparato un nuovo portale desktop XDG, il cui supporto è in fase di revisione per l'inclusione in Firefox.

Le ragioni per promuovere il formato snap per i browser includono il desiderio di semplificare la manutenzione e unificare lo sviluppo per diverse versioni di Ubuntu: il pacchetto deb richiede una manutenzione separata per tutti i rami supportati di Ubuntu e, di conseguenza, assemblaggio e test tenendo conto delle diverse versioni del sistema componenti e il pacchetto snap può essere generato immediatamente per tutti i rami di Ubuntu. Inoltre, il pacchetto snap offerto in Ubuntu con Firefox è gestito dai dipendenti Mozilla, ad es. si forma in prima persona senza intermediari. La consegna nel formato snap ha inoltre consentito di velocizzare la consegna delle nuove versioni del browser agli utenti Ubuntu e ha permesso di eseguire Firefox in un ambiente isolato creato utilizzando il meccanismo AppArmor, per proteggere ulteriormente il resto del sistema da eventuali attacchi delle vulnerabilità nel browser.

Fonte: opennet.ru

Aggiungi un commento