Gradle: Javaのバージョン差異によるビルド速度の変化

Javaのバージョンを変更することで、Androidプロジェクトのビルド速度がどのくらい変化するかについて確認してみました。

環境は次のようにしました。

この環境で、Java11と17でそれぞれ10回 ./gradlew assembleDebug --rerun-tasksを実行します。

Java11の場合

BUILD SUCCESSFUL in 2m 36s
BUILD SUCCESSFUL in 2m 29s
BUILD SUCCESSFUL in 2m 30s
BUILD SUCCESSFUL in 2m 28s
BUILD SUCCESSFUL in 2m 30s
BUILD SUCCESSFUL in 2m 30s
BUILD SUCCESSFUL in 2m 30s
BUILD SUCCESSFUL in 2m 34s
BUILD SUCCESSFUL in 2m 31s
BUILD SUCCESSFUL in 2m 32s

Java17の場合

BUILD SUCCESSFUL in 2m 13s
BUILD SUCCESSFUL in 2m 15s
BUILD SUCCESSFUL in 2m 13s
BUILD SUCCESSFUL in 2m 12s
BUILD SUCCESSFUL in 2m 16s
BUILD SUCCESSFUL in 2m 13s
BUILD SUCCESSFUL in 2m 18s
BUILD SUCCESSFUL in 2m 15s
BUILD SUCCESSFUL in 2m 20s
BUILD SUCCESSFUL in 2m 13s

僕の環境の場合には、Java17だとちょっと早くなりました。 使っているPCや、Gradleのバージョン、Androidプロジェクトの構成によって、結果は異なる可能性はありますが、少しでもビルドを早くしたい人は試してみてください。

Java17のインストール方法について

sdkmanを使うと、Javaのバージョンを管理しやすいのでおすすめです

Written by
あんどろいどでぃべろっぱぁー🍎