GNOME Shell日曆修復過度消耗CPU並影響電池壽命的Bug
五個月前,GNOME社區的用戶反饋了一個關於GNOME Shell日曆服務器的bug,此錯誤會影響諸如Pop OS 19.10和Fedora 31等發行版。反饋中提到GNOME Shell日曆服務器的CPU佔用率長期為20~25%。
此外,每隔2、3 秒 CPU 使用量會驟然升高一次。無論是對於CPU,還是筆記本電腦的電池壽命,該錯誤都會給它們造成很大的影響。好在問題目前已經被解決。
反饋者將這個bug 定位到了日曆服務器中不斷重啟的ECalClientView-s 服務中,並提供了許多關於此問題的詳細信息、火焰圖,還有不少其他用戶表示在其他發行版上也遇到了同樣的問題。
GNOME 開發團隊成員通過與多位遇到此問題的用戶進行溝通,得到了更為詳細的錯誤信息,並於幾個星期前提交了解決該問題的補丁,不過直到近日才被合併。據團隊成員介紹,此前的代碼在收到任何關於ECalClientView 的變更後,始終會重啟整個ECalClientView,從而導致不斷重複地重啟視圖。最新提交的補丁通過正確使用ECalClientView 修復了問題,並提升了性能。
下一版本的GNOME Shell 將會應用此修復程序。