Thursday, July 02, 2009

JDK 1.4.2 vs JDK 1.5의 문자열에 대한 결합 기능 테스트

 

JDK 1.5에서는 String결합은 내부적으로 StringBuilder클래스를 통해 처리가 된다.
 
그래서 많은 개발자들이 기존 JDK 1.4.2때 보다 빠르다고 생각을 하는데 실제로 BMT를 수행해 보니...
 
의외의 결과가 나왔다 -_-;;;
 
결론은 JDK 1.4.2의 완승...
 
JDK 1.5을 사용하는 경우 문자열 + 문자열의 결합과 같은 코딩은 시스템 성능에 무척 많은 영향을 주기 때문에
 
thread safe한 경우라면 StringBuffer(), thread unsafe한 경우라면 StringBuilder()를 사용하는게 좋겠다..

-- JDK 1.5 ---
string time : 29913 ms
buffer time : 10 ms
 
-- JDK 1.4.2 ---
string time : 11907 ms
buffer time : 11 ms
 

펼쳐두기..


No comments: