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이 빠름.