// String.format()
start_time = System.currentTimeMillis();
for(int i=0 ; i<10000000 ; i++){
String.format("%,6d", i);
}
time = System.currentTimeMillis() - start_time;
System.out.println(time);
// DecimalFormat
DecimalFormat df = new DecimalFormat("#,###");
start_time = System.currentTimeMillis();
for(int i=0 ; i<10000000 ; i++){
df.format(i);
}
time = System.currentTimeMillis() - start_time;
System.out.println(time);
RESULT
String.format() : 14170
DecimalFormat : 1400
결론 : DecimalFormat이 빠름, 추가적으로 for문 내에서 DecimalFormat 생성자를 호출해도 DecimalFormat이 빠름.
'JAVA > JAVA' 카테고리의 다른 글
용어정리 (0) | 2020.06.10 |
---|---|
JAVA 금액 한글로 변환 (0) | 2020.06.04 |
Java Application 중복 실행 방지(배치 프로그램) (0) | 2020.06.04 |
enum 메소드 처리 (0) | 2020.06.04 |
NIO 파일, 폴더 생성 (0) | 2020.06.04 |