<테스트> 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+"" 둘 중 하나를 사용하자
'Development > JAVA' 카테고리의 다른 글
| JVM vs JRE vs JDK (0) | 2023.04.29 |
|---|---|
| 문자열의 배열 혹은 리스트를 각 문자열의 길이를 기준으로 정렬 하고자 할 때 (0) | 2023.02.10 |
| 정수의 이진법의 비트 정보를 바탕으로 특정 문자열 만들기 (0) | 2023.01.26 |
| 정규식을 활용하여 특정 문자를 제외하고 제거 하기 (+ 중복 문자 제거) (0) | 2023.01.24 |
| stream의 distinct() 메소드를 활용하여 문자열에서 중복된 값을 제거 (0) | 2023.01.22 |