构建速度的优化,对编译时的优化

来源:9-4 构建速度优化

慕妹8319097

2021-10-02

我不太清楚java编译时,采用的方法是否像c++一样。就是说:第一次编译后,第二次编译会判断某个源代码是否进行了更改,如果源码没有更改,就不会进行这个文件的编译,而是复用之前编译出的编译产物。
如果要是采用这种方案的话,我理解改变一个类文件后,对其他文件只是进行检查而已,只需要编译这个文件,整合编译过程会很快。
但实际情况是,因为项目现在非常的大,改变一个文件,重新部署,整合编译过程需要至少5分钟。不知道老师有没有相关的建议和经验,来优化编译速度?

写回答

1回答

allenfeng

2021-10-10

可以做到,目前蚂蚁金服的freeline、QQ音乐以及国内其他一些大厂都是使用“仅编译改动代码”思路达到编译速度的优化的。

可以参考文章:https://juejin.cn/post/6891957803813584909,里面有详细原理介绍

0
1
慕妹8319097
非常感谢!
2021-10-10
共1条回复

Android 应用程序构建实战+原理精讲

深度掌握 Gradle 使用,系统性学习 Android 应用构建知识

450 学习 · 116 问题

查看课程