有些中端手機配備的UFS只能達到400MB/S,有些App啟動過程中受存儲速度的限制在重載場景會嚴重拉長時間后添,影響了用戶體驗。筆者經(jīng)過深入的調查研究惧财,結合時下流行的AI技術靡努,能根據(jù)不同的場景進行一個簡單的訓練后摊崭,能大幅度提高啟動速度讼油,以一個google? dialer為例,正常冷啟動為600ms呢簸,如果經(jīng)過重載后啟動時間可能會被拉長到1700ms矮台,這當中有很多原因:
1.多個進程同時啟動搶占cpu。
2.冷啟動需要從磁盤讀取文件根时,讀取速度慢瘦赫。
本方案通過簡單訓練,精準記錄需要的io蛤迎,在用戶實際啟動App前迅速精準地加載IO确虱,做到恰如其份,有效地減少了cpu和io的消耗替裆,大幅地減少了啟動時間校辩,可以非常接近正常冷啟動時間,實測google? dialer的啟動時間為700ms左右辆童,遠遠小于1700ms宜咒。