有些中端手机配备的UFS只能达到400MB/S,有些App启动过程中受存储速度的限制在重载场景会严重拉长时间,影响了用户体验。笔者经过深入的调查研究,结合时下流行的AI技术,能根据不同的场景进行一个简单的训练后,能大幅度提高启动速度,以一个google dialer为例,正常冷启动为600ms,如果经过重载后启动时间可能会被拉长到1700ms,这当中有很多原因:
1.多个进程同时启动抢占cpu。
2.冷启动需要从磁盘读取文件,读取速度慢。
本方案通过简单训练,精准记录需要的io,在用户实际启动App前迅速精准地加载IO,做到恰如其份,有效地减少了cpu和io的消耗,大幅地减少了启动时间,可以非常接近正常冷启动时间,实测google dialer的启动时间为700ms左右,远远小于1700ms。