![]()
Android 17引入新機制以降低線程等待時間。
谷歌正在Android 17中推行一項底層優化,旨在減少軟件線程在執行過程中因相互等待而導致的延遲。這一改進聚焦于MessageQueue系統的重構,該系統是Android應用渲染用戶界面的核心組件。過去,當某個線程訪問消息隊列時會鎖定整個結構,導致其他線程必須排隊等待,進而可能引發關鍵任務超時和畫面掉幀。
Android 17采用名為DeliQueue的新架構實現更精細的內存訪問控制。
為解決上述問題,Android 17棄用了傳統的加鎖機制,轉而采用一種稱為DeliQueue的無鎖數據結構。這種設計允許多個線程對隊列的不同部分進行并發操作,避免了“一個線程阻塞全體”的情況。谷歌將其比喻為熟食店取號排隊:雖然按到達順序取號,但服務順序可以更靈活高效,從而減少整體等待時間。
系統流暢度測試結果顯示掉幀率顯著下降。
根據谷歌公布的測試數據,在應用程序場景中,掉幀(missed frames)現象減少了4%;而在系統UI和主屏幕等核心交互界面,掉幀率降幅高達7.7%。盡管這一改善看似微小,但它意味著日常滑動、切換應用和啟動操作將更加順滑穩定。此外,應用冷啟動速度也有望得到輕微提升。
DeliQueue已進入實際驗證階段,目前面向Pixel設備開放測試。
谷歌表示,DeliQueue已在內部經過嚴格測試,并修復了初期發現的兩個潛在問題。不過開發者仍需對其應用進行兼容性驗證,以確保在新機制下正常運行。Android 17目前已進入公開測試階段,支持Pixel系列手機用戶參與體驗。
來源:Android Authority(發布于2025年4月)
參考鏈接:
https://www.androidauthority.com/android-17-missed-frames-3641660
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.