优化总方针
异步、延迟、懒加载
技术、业务相结合
注意事项
wall time 与cpu time
cpu time才是优化方向
按照systrace及cpu time 跑满cpu
监控的完善
线上监控多阶段时间(App、Activity、生命周期间隔时间)
处理聚合看趋势
收敛启动代码修改权限
结合Ci修改启动代码需要Review或通知
其它方案
提前加载SharedPreferences
Mutidex之前加载,利用此阶段CPU
覆写getApplicationContext()返回this
启动阶段不启动子进程
子进程会共享CPU资源,导致主进程CPU紧张
注意启动顺序:App onCreate之前是ContentProvider
类加载优化:提前异步类加载
Class.forName()只加载类本身及其静态变量的引用类
new 类实例可以额外加载类成员变量的引用类
其他方案
启动阶段抑制GC
CPU锁频