[JAVA] String, StringBuilder 속도 비교
JDK 버전업이 되면서 String 또한 내부적으로 StringBuilder 을 쓴다고 들었는데. 좀더 연구해봐야겠습니다. 쨋든 결론은 문자열 장난은 StringBuilder 입니다. String 인스턴스 같은경우 매번 문자열을 재조합 할때마다 새로운 인스턴스를 생성한다.
public class Main { public static void main(String[] args) { String tmp = new String(); long start = System.nanoTime(); for (int i = 0; i < 100000; i++) { tmp += i; } long end = System.nanoTime(); System.out.println("=========================================="); System.out.println("String 결과값"); System.out.println((end-start)/1000000.0+"ms"); System.out.println((end-start)/1000000000.0+"초"); System.out.println("=========================================="); StringBuilder tmp1 = new StringBuilder(); start = System.nanoTime(); for (int i = 0; i < 100000; i++) { tmp1.append(i); } end = System.nanoTime(); System.out.println("=========================================="); System.out.println("StringBuilder 결과값"); System.out.println((end-start)/1000000.0+"ms"); System.out.println((end-start)/1000000000.0+"초"); System.out.println("=========================================="); } }
결과 값:
========================================== String 결과값 15904.631555ms 15.904631555초 ========================================== ========================================== StringBuilder 결과값 4.327804ms 0.004327804초 ==========================================
댓글
이 글 공유하기
다른 글
-
자바 자료형의 종류와 구분
자바 자료형의 종류와 구분
2014.08.25 -
[Spring] dispatcher-service.xml 를 분리하고자할때
[Spring] dispatcher-service.xml 를 분리하고자할때
2014.08.03 -
Sunscode - 자바 Api 문서
Sunscode - 자바 Api 문서
2014.07.11 -
Sunscode - 자바 핑 체크
Sunscode - 자바 핑 체크
2014.07.11