web analytics

GNOME Shell più veloce grazie ad uno sviluppatore di Canonical

gnome ubuntu 20.04

Continua il lavoro di Canonical per velocizzare GNOME Shell. Le prime migliorie erano già state implementate nella release di ottobre 2019 di Ubuntu. Con il rilascio di Ubuntu 20.04 sono stati fatti ulteriori passi in avanti.

GNOME Shell ora ha animazioni più fluide

L’interfaccia utente e le estensioni della GNOME Shell sono scritte in GJS. Questo rappresenta il collegamento tra il Mozilla JS Engine e le API GNOME. Sono inclusi, ovviamente, ulteriori componenti. Tra questi c’è Cutter, la libreria grafica per il linguaggio C, che fornisce il supporto per le istruzioni OpenGL. Uno degli indiziati, colpevole di alcuni rallentamenti della GUI, è proprio il modello di utilizzo di alcune funzioni scritte in Javascript, poiché affiancate ad altre realizzate in C.

gnome 3.36 ubuntu 20.04 Canonical
Daniel Van Vugt, Software Engineer presso Canonical, è il principale responsabile dell’incremento delle performance del DE. Attraverso un post, pubblicato nel forum ufficiale, spiega i dettagli di questa sua ultima fatica. Vi ricordo che questi cambiamenti rappresentano un vantaggio per chiunque utilizzi GNOME Shell, non solo, quindi, per gli utenti di Ubuntu.

  1. Tutte le animazioni sono più fluide e con minor latenza. Ciò grazie alla sincronizzazione tra la posizione degli oggetti, il puntatore del mouse e l’intervallo temporale in cui lo schermo emette i fotoni;
  2. Il ridimensionamento dello schermo non spreca più megabyte di memoria. Questo bug, ora risolto, influenzava negativamente le prestazioni;
  3. L’utilizzo della CPU, ed il consumo della batteria, sono ora meno gravati dallo spostamento del mouse o del touchpad. Javascript, infatti, ora non è più coinvolto in questa operazione;
  4. La risposta all’apertura o chiusura della griglia delle icone è più rapida;
  5. Maggiore efficienza e fluidità delle animazioni relative al trascinamento delle finestre. Per ottenere questo risultato, lo sviluppatore ha ottimizzo la compatibilità tra Javascript e C;
  6. Migliorata l’efficienza di GJS. Sono stati, infatti, risolti numerosi bug che provocavano, inutilmente, il ripetersi di alcune porzioni di codice;
  7. L’animazione spring/swarm delle icone è ora più fluida.

Per maggiori dettagli, vi rimando al post ufficiale dove Daniel, in chiusura, non manca di preannunciare ulteriori miglioramenti a GNOME Shell, nel prossimo futuro.

sharing-caring-1Seguiteci sul nostro canale Telegram, sulla nostra pagina Facebook e su Google News. Nel campo qui sotto è possibile commentare e creare spunti di discussione inerenti le tematiche trattate sul blog.