코딩공부

Java와 Kotlin, 컴파일 속도 차이가 많이날까?

integerJI 2024. 10. 29. 16:26

 

 

 

프로젝트 환경 설정

Java

 

 

Kotlin

 

 

함수 작성

모두 동일하게 동작하는 함수를 호출한다

 

Java

public class Main {
    public static void main(String[] args) {
        long sum = 0;
        for (int i = 1; i <= 1_000_000; i++) {
            sum += i;
        }
        System.out.println("Sum: " + sum);
    }
}

 

Kotlin

fun main() {
    var sum = 0L
    for (i in 1..1_000_000) {
        sum += i
    }
    println("Sum: $sum")
}

 

 

빌드시간 확인

Java

 

3번 진행 Java 평균 BUILD SUCCESSFUL in 1XXms

 

Kotlin

 

3번 진행 Kotlin 평균 BUILD SUCCESSFUL in 2XXms

 

Java가 조금 더 빠르긴 하다.

 

왜 이렇게 차이가 나는가

Java

 

자바의 경우 Gradle Build를 수행할 때 Task가 적은 반면

 

Kotiln

 

Kotiln의 경우는 Task가 조금 더 많은걸 볼 수 있다. 

 

물론 프로젝트를 계속 사용하고 어플리케이션이 무거워질수록 차이는 있겠지만

 

초기 구축만으로 확인한 사실은 빌드 시간의 차이가 있다는 것을 알게 되었다.