JAVA/JAVA

java String.format() VS DecimalFormat 속도 비교

lovineff 2020. 6. 4. 17:42
// 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