启动优化其它方案

131 阅读1分钟

优化总方针

异步、延迟、懒加载

技术、业务相结合

注意事项

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锁频