IT 之家 10 月 25 日消息,在最新一期 #TheAndroidShow 活動,谷歌的安卓工程副總裁 Dave Burke 表示,安卓 14 系統更改了處理器和内存的工作負載平衡機制,不僅可以提升設備性能,而且可以改善續航表現。
安卓 14 系統會限制廣播(broadcasts)來節省資源。IT 之家注:廣播是發生關鍵事件時系統和應用程序之間的通信機制,例如電池電量下降,互聯網連接從 Wi-Fi 切換到蜂窩網絡等場景下會産生廣播。
Burke 先生在節目中表示
安卓 14 系統針對後台應用再次減少了 CPU 活動,從而讓應用冷啓動頻率減少了 30%。
在冷啓動期間,必須從閃存讀取代碼頁并在執行前傳輸到内存,因此用戶能夠明顯感知到 30% 的減少。
減少冷啓動存在諸多挑戰,我們自然希望增加緩存進程(即 RAM 中的進程)的數量,以便讓更多的應用進行熱啓動。
但這裏的關鍵在于如何平衡,如果緩存的進程太多,并且它們實際上沒有被凍結,那麽這些進程會占用處理器資源,并消耗電池電量
團隊通過不斷的測試磨合,在應用後台運行期間 CPU 占用可以減少 50%。我們通過一些内部項目實現這個目标,适當凍結線程并減少傳輸。
安卓 14 還對優化了應用相關代碼,确保在不影響性能的前提下,減少應用的空間占用。
冷啓動是指應用從頭開始啓動。這意味着,系統進程在冷啓動後才創建應用進程。發生冷啓動的情況包括應用自設備啓動後或系統終止應用後首次啓動。
Burke 先生表示:
通過折疊 return 語句并在編譯器中執行各種優化,我們将代碼大小減少了 9%。如果設備上安裝了 500MB-1GB 左右已經優化的應用,那麽相比較未優化之前可以減少 50MB-100MB 的空間占用。