<테스트> currentTimeMillis() 함수는 현재의 밀리초를 반환 함

public class Test{
    static String useFormat(int test){
        return String.format("%s",test);
    }
    static String useDoubleQuotes(int test){
        return test+"";
    }
    static String useValueOf(int test){
        return String.valueOf(test);
    }
    public static void main(String[] args) {
        int test = 50;
        long startTime;
        long endTime;


        startTime = System.currentTimeMillis();

        for (int i=0;i<200000000;i++){
            useFormat(test);
        }

        endTime = System.currentTimeMillis();
        System.out.println((endTime - startTime));



        startTime = System.currentTimeMillis();

        for (int i=0;i<200000000;i++){
            useDoubleQuotes(test);
        }

        endTime = System.currentTimeMillis();
        System.out.println((endTime - startTime));



        startTime = System.currentTimeMillis();

        for (int i=0;i<200000000;i++){
            useValueOf(test);
        }

        endTime = System.currentTimeMillis();
        System.out.println((endTime - startTime));

    }
}

 <결과>

12393
1032
1027

<결론>

String.valueOf(50) or 50+"" 둘 중 하나를 사용하자

+ Recent posts