启动优化总方针
1、优化总方针
异步、延迟、懒加载
懒加载:当页面需要到的时候再去加载
技术、业务相结合
2、注意事项
wall time 与cpu time:
cpu time才是优化方向
按照systrace 及cpu time跑满cpu
监控的完善
线上监控多阶段时间(App,Activity,生命周期间隔时间)
收敛启动代码修改权限
结合Ci修改启动代码需要Review或通知(也就是说其他人要修改我们的代码,需要合入代码时,需要通知我)
3、其他方案
3.1 提前加载SharedPrefrences(当存储量多时,SharedPrefrences存取数据有可能产生锁,就会产生等待,影响效率)
Multidex之前加载,利用此阶段CPU
覆写getApplicationContext()返回this
3.2 启动阶段不启动子进程
子进程会共享CPU资源,导致主进程CPU紧张
注意启动顺序:App onCreate之前是ContentProvider。在启动之前,不启动其他三大组件
3.2 类加载优化:提前异步类加载
Class.forName()只加载类本身及其静态变量
new 类实例可以额外加载类成员变量的引用类
3.3 启动阶段抑制GC
3.4 CPU锁频

浙公网安备 33010602011771号