总结与下一步优化
通过上面的方式,整个启动阶段的时间从2.5s降低到了1.3s,降低了将近一倍的时间。另外启动任务所消耗的总时间从8s降低到了3s。首页的渲染几乎达到了秒出。整体启动时间降低到了4.5s左右。
这个阶段主要是对启动过程中的任务与首页代码本身的优化。下一阶段,我们会对整个启动过程中的运行环境进行优化:
- 对启动时候的资源消耗进行整理,减少不必要的网络请求与IO以及线程切换。
- 对启动器中的线程负载进行优化,目前启动的任务分配方式距离理论上的最优值(平均值)大约还有50%的空间。
- 使用dex-relayout、PGO加速启动
