关于应用Kotlin后的编译速度问题

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

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耗时确实要耗时多一些。

http://7jpolu.com1.z0.glb.clouddn.com/Ten_consecutive_clean_builds_without_the_Gradle_daemon.png

接下来我们尝试开启Gradle daemon,下图即为新的测试数据(连续10次开启gradle daemon编译)。

我们可以发现开启gradle daemon后,Java的编译耗时和Kotli

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值