2017年 Kotlin 被 Google 钦定为 Android 开发官方语言之一后,便如火如荼。很多团队开始应用了Kotlin,可谓是收益良多,可是也有一些问题,一个比较明显的就是Kotlin应用后编译速度会比较慢。这种感觉就像我们从Eclipse迁移到Android Studio变慢差不多。本文将尝试介绍一些方法来改善这一问题。
关于项目编译慢有很多原因,在Android项目中,通常会和Kotlin和Gradle有关系。首先我们通过一组图就能发现这其中的问题。其中
- 红色代表Java,青色代表Kotlin
- X轴代表编译次数数据,Y轴达标消耗的时间
- Java的项目和Kotlin的项目实现功能一致,无其他额外差别
PS :有兴趣的加入Android工程师交流QQ群:752016839 主要针对Android开发人员提升自己,突破瓶颈,相信你来学习,会有提升和收获。
下图的测试为10次连续的未修改的编译,两个项目均没有启动Gradle daemon。可以看出Kotlin耗时确实要耗时多一些。
接下来我们尝试开启Gradle daemon,下图即为新的测试数据(连续10次开启gradle daemon编译)。
我们可以发现开启gradle daemon后,Java的编译耗时和Kotlin明显减少,但是总的来看,Kotlin还是要耗时一些。

文章探讨了Kotlin被Google采纳为Android官方语言后,开发者遇到的编译速度问题。通过实验对比,展示了在不同条件下Java与Kotlin的编译耗时。开启Gradle daemon和增量编译等策略可以显著改善Kotlin的编译效率,尤其是在增量编译和修改核心代码的情况下,Kotlin甚至表现出优于Java的性能。作者提供了加速Kotlin编译的建议,包括启用Gradle daemon、增量编译和升级Kotlin版本。
最低0.47元/天 解锁文章
665

被折叠的 条评论
为什么被折叠?



