Google Android 17 將提升手機流暢度:線程不再“排隊死等”,應用掉幀率降低 4%

robot
摘要生成中

IT之家2月18日消息,科技媒體Android Authority今天(2月18日)發布博文,報導在安卓17系統中,谷歌計劃引入DeliQueue系統,通過優化MessageQueue的內存鎖定機制,減少軟體線程的相互等待時間。

IT之家援引博文介紹,使用者日常使用安卓手機的過程中,常會遇到滑動不流暢或操作卡頓的情況,通常是因為系統為了處理任務而被迫丟幀(Dropped frames)。

造成這一現象的根本原因在於系統線程在處理UI顯示時,往往需要排隊等待訪問核心元件MessageQueue,一旦某個線程鎖定了隊列,其他線程便被迫閒置,導致關鍵處理任務無法及時完成。

谷歌為了解決上述問題,計劃在安卓17系統中底層重構MessageQueue,推出無鎖資料結構DeliQueue。

新系統摒棄了以往“一次服務一個線程”的鎖定模式,可以更細緻化控制特定記憶體位置,意味著線程不再需要長時間等待鎖釋放,而是可以更靈活地並行處理任務。

為了更直觀體現該機制,谷歌用“熟食店排隊取號”的例子來解釋:就像顧客領取號碼後,取餐順序不必完全受限於排隊順序一樣,DeliQueue允許線程根據實際資源情況靈活調度,從而避免了因等待而造成的性能擁堵。

谷歌報導稱,新系統讓應用的丟幀率減少了4%,而在系統界面和啟動器中,這一降幅更是達到了7.7%。谷歌內部目前仍在測試DeliQueue系統,並修復了兩個已發現的漏洞。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)