Sample application with ~500 Kotlin classes to test performance of Kotlin compiler
See issue https://youtrack.jetbrains.com/issue/KT-20055
... just run from command line:
./gradlew clean classes --rerun-tasks
- Kotlin 1.1.4-3:
BUILD SUCCESSFUL in 8m 0s - Kotlin 1.2.41:
BUILD SUCCESSFUL in 7m 9s - Kotlin 1.2.50:
BUILD SUCCESSFUL in 6m 20s - Kotlin 1.2.51:
BUILD SUCCESSFUL in 4m 52s - Kotlin 1.2.60:
BUILD SUCCESSFUL in 4m 54s - Kotlin 1.2.61:
BUILD SUCCESSFUL in 4m 9s - Kotlin 1.2.70:
BUILD SUCCESSFUL in 3m 43s - Kotlin 1.2.71:
BUILD SUCCESSFUL in 4m 7s, // -nowarn:BUILD SUCCESSFUL in 3m 43s - Kotlin 1.3.0:
BUILD SUCCESSFUL in 3m 58s - Kotlin 1.3.10:
BUILD SUCCESSFUL in 3m 50s - Kotlin 1.3.21:
BUILD SUCCESSFUL in 3m 2s - Kotlin 1.3.30:
BUILD SUCCESSFUL in 2m 35s - Kotlin 1.3.31:
BUILD SUCCESSFUL in 3m 18s - Kotlin 1.3.40:
BUILD SUCCESSFUL in 3m 52s - Kotlin 1.3.50:
BUILD SUCCESSFUL in 3m 6s - Kotlin 1.3.60:
BUILD SUCCESSFUL in 3m 16s - Kotlin 1.3.70:
BUILD SUCCESSFUL in 2m 51s - Kotlin 1.3.71:
BUILD SUCCESSFUL in 2m 40s - Kotlin 1.3.72:
BUILD SUCCESSFUL in 3m 27s - Kotlin 1.4.0:
BUILD SUCCESSFUL in 4m 18s - Kotlin 1.4.10:
BUILD SUCCESSFUL in 3m 33s - Kotlin 1.4.20:
BUILD SUCCESSFUL in 4m 57s - Kotlin 1.4.21:
BUILD SUCCESSFUL in 3m 49s - Kotlin 1.4.30:
BUILD SUCCESSFUL in 4m 4s - Kotlin 1.4.31:
BUILD SUCCESSFUL in 5m 10s - Kotlin 1.5.0:
BUILD SUCCESSFUL in 3m 28s - Kotlin 1.5.10:
BUILD SUCCESSFUL in 3m 34 - Kotlin 1.5.20:
BUILD SUCCESSFUL in 4m 10s - Kotlin 1.5.21:
BUILD SUCCESSFUL in 3m 54s - Kotlin 1.5.30:
BUILD SUCCESSFUL in 4m 5s - Kotlin 1.5.31:
BUILD SUCCESSFUL in 3m 57s - Kotlin 1.6.0:
BUILD SUCCESSFUL in 4m 19s - Kotlin 1.6.10:
BUILD SUCCESSFUL in 2m 11s| M148s - Kotlin 1.7.0:
BUILD SUCCESSFUL in 3m 35s - Kotlin 1.7.0-k2:
BUILD SUCCESSFUL in 2m 7s
The following times are measured on MacBook Pro M1 2021:
- Kotlin 1.8.0:
BUILD SUCCESSFUL in 35s - Kotlin 1.8.10:
BUILD SUCCESSFUL in 39s - Kotlin 1.8.20:
BUILD SUCCESSFUL in 33s - Kotlin 1.9.0:
BUILD SUCCESSFUL in 33s - Kotlin 1.9.10:
BUILD SUCCESSFUL in 33s - Kotlin 1.9.20:
BUILD SUCCESSFUL in 36s - Kotlin 1.9.21:
BUILD SUCCESSFUL in 41s - Kotlin 1.9.22:
BUILD SUCCESSFUL in 33s - Kotlin 1.9.23:
BUILD SUCCESSFUL in 34s - Kotlin 1.9.24:
BUILD SUCCESSFUL in 39s - Kotlin 1.9.25:
BUILD SUCCESSFUL in 33s - Kotlin 2.0.0:
BUILD SUCCESSFUL in 37s - Kotlin 2.0.10:
BUILD SUCCESSFUL in 40s - Kotlin 2.0.20:
BUILD SUCCESSFUL in 38s - Kotlin 2.0.21:
BUILD SUCCESSFUL in 45s - Kotlin 2.1.0:
BUILD SUCCESSFUL in 39s - Kotlin 2.1.10:
BUILD SUCCESSFUL in 38s - Kotlin 2.1.20:
BUILD SUCCESSFUL in 39s - Kotlin 2.1.21:
BUILD SUCCESSFUL in 38s - Kotlin 2.2.0:
BUILD SUCCESSFUL in 39s - Kotlin 2.2.10:
BUILD SUCCESSFUL in 40s - Kotlin 2.2.20-RC:
BUILD SUCCESSFUL in 40s - Kotlin 2.2.20:
BUILD SUCCESSFUL in 44s