Uma das principais preocupações no gerenciamento de software para desktop GNOME é o consumo de recursos do sistema pelo GNOME Software, o que é compreensível, pois ele tende a exigir mais recursos do que aplicativos que possuem menos funcionalidades.
Embora os desenvolvedores tenham se esforçado para controlar o consumo de recursos em lançamentos anteriores do aplicativo, alguns usuários ainda acham que ele é um pouco "pesado", especialmente quando não está aparentemente em uso ou realizando qualquer tarefa visível.
No entanto, com o lançamento do GNOME Software 44.2, que faz parte da atualização pontual do GNOME 44.2, essas preocupações podem ser amenizadas. Essa atualização inclui uma série de correções, como um patch para evitar que o aplicativo fique inativo quando muitos processos em segundo plano estão em execução, a interrupção das verificações de atualizações quando as atualizações automáticas estão desativadas e a exclusão do download de atualizações rpm-osree durante a verificação de atualizações.
No entanto, uma correção específica de desempenho também foi implementada. Conforme descrito no arquivo NEWS do GNOME Software, essa correção visa "reduzir o consumo de recursos em segundo plano quando ocioso".
Mas o que exatamente mudou?
Bem, o problema que foi identificado (conforme detalhado nesta postagem) afetou vários aplicativos, incluindo o GNOME Software. Quando o aplicativo estava aberto, mas inativo, ou seja, deixado sem fazer nada, ele continuava consumindo cerca de 20% da capacidade da CPU.
A causa desse comportamento estranho? Eram os widgets giratórios GTK, as barras de progresso pulsantes e outros botões atraentes. Embora eles fossem ocultados após cumprir sua função, eles continuavam girando, pulsando e dançando.
Quando esses elementos visuais foram ajustados para parar de funcionar quando não visíveis, o consumo de CPU ocioso voltou a níveis insignificantes - problema resolvido!
Vale ressaltar que essa correção não afeta a usabilidade do aplicativo. A maioria desses widgets aparece apenas momentaneamente na interface do usuário e desaparece rapidamente. Portanto, quando estão ocultos, eles são interrompidos e, com essa atualização, isso foi implementado. Como resultado, o consumo de CPU em momentos de ociosidade é reduzido nas sessões Xorg e Wayland.