编译优化
慢:3000+task
手段
aop、asm发生在transform阶段。
第一阶段优化
compile ABI
private方法变化,外部不会重新编译
以上是遇到的第一个问题,体力活
第二个问题,版本
动态aar依赖(和我们很像嘛)
以上是compile阶段的两个优化
接下来是transform流程的优化:
包含AOP、ASM等
只能串行操作。
看起来是并行的,进行了优化
以上是全亮优化
接下来是增量
在这里插入图片描述
通过携程提高cpu利用率
以上都是空间换时间
全量继续优化:远程编译
2.0版本编译集群上,提高了资源效率利用率
提问环节:
apt–编译级别的代码生成工具,butterknife,帮你把代码生成了
aop–代码插入工作,开线程,监控代码。逻辑性插入
asm–源码构建产物进行二次修改
kotlin携程–不是一个真正的携程,使用了线程池
携程是为了减少cpu内核态用户态切换(整个thread耗时最多的事
情)