Daniel Van Vugt, da Canonical, que se tornou conhecido por se concentrar em suas otimizações de desempenho do GNOME nos últimos dois anos, ainda nãoterminou seu trabalho neste sentido. Ao recapitular suas realizações de desempenho em torno do GNOME Shell para Ubuntu 19.10, ele comentou sobre o trabalho de desempenho que acontecerá no Ubuntu 20.04 LTS e no Ubuntu 20.10 posteriormente. Assim, o Ubuntu 20.04 LTS vai otimizar o GNOME para PCs rápidos ou modernos e Ubuntu 20.10 para PCs lentos ou antigos.
Em um longo post no blog, Daniel Van Vugt analisou os problemas de desempenho com o GNOME Shell, os muitos bugs em tempo real encontrados e corrigidos para o GNOME 3.34, e alguns dos problemas restantes. Dois dos bugs importantes ainda não resolvidos são para a renderização de vários monitores em Wayland. atingindo algumas ineficiências e o agendamento de quadros do Mutter em casos selecionados.
Ubuntu 20.04 LTS vai otimizar o GNOME para PCs rápidos ou modernos e Ubuntu 20.10 para PCs lentos ou antigos
Naquele post, Daniel compartilhou no Ubuntu 20.04 LTS que seu objetivo no desktop GNOME é oferecer “alto desempenho em máquinas rápidas e modernas”. Esse trabalho envolverá o trabalho do Mutter para evitar quadros perdidos e atingir a renderização do Wayland com vários monitores de alto desempenho. Além disso, eles trabalharão para corrigir qualquer E/S do disco de bloqueio.
Para o ciclo pós-LTS, Ubuntu 20.10, eles terão um objetivo de maior desempenho em “máquinas lentas e antigas”. Para isso, seus planos ainda precisam ser finalizados, mas eles farão mais perfis para encontrar pontos de acesso da CPU para o GNOME, bem como para encontrar gargalos na GPU. Não mencionado na postagem do blog, mas é provavelmente o Ubuntu 20.10 onde eles tentarão reativar o Wayland por padrão.
Mais detalhes através desta postagem no blog sobre os investimentos da Canonical no desempenho do desktop GNOME.
Aumentando o desempenho em tempo real do Gnome Shell 3.34 no Ubuntu 19.10
Segundo o autor, o GNOME 3.32 parecia muito mais lento que o Unity no Ubuntu 19.04. Para Daniel Van Vugt muita gente se apressou em culpar o Javascript pelo desempenho inferior. Porém, segundo ele, na grande maioria das vezes, sequer o Javascript é executado.
Na maioria das vezes, se você está apenas interagindo com um aplicativo, o gnome-shell está executando apenas o código da máquina nativa, de C, explica ele.
Em seguida, ele se concentra em informações sobre erros achados no GNOME 3.34 e como foram corrigidos.
E o mais importante, segundo ele, é que a ‘lentidão’ seria culpa da falta de cuidados dos desenvolvedores e programadores em relação à CPU utilizada. Esse seria um ponto crucial para melhorar o desempenho do GNOME nos próximos sistema operacionais, tanto no Ubuntu 20.04 quanto no Ubuntu 20.10. Por serem detalhes muitos técnicos, a sugestão é que se dê uma lida cuidadosa nas observações de Daniel para que esse tipo de problema seja evitado futuramente.