백앤드 이야기/JAVA&Spring

[JAVA] String, StringBuilder, StringBuffer의 차이

한희성 2020. 2. 10.
반응형


public class MainClass {


public static void main(String[] args) {

// TODO Auto-generated method stub

  String a = "이거이거 오이시이"; 

  String b = new String("뀨");

  

  System.out.println("a코 드 " + a.hashCode()); 

  System.out.println("b코 드 " + b.hashCode());

  

  a = a + b ;

  

  long startTime = 0; 

  long endTime = 0;

  

  String testString = "testString";

  

  startTime = System.nanoTime(); 

  

  for (int i=0; i<100; i++) { 

  testString = testString + "a"; 

  } 

  endTime = System.nanoTime(); 

  System.out.println("실행시간 : " + (endTime-startTime));

  

  startTime = System.nanoTime(); 

  StringBuilder test = new StringBuilder("testString"); 

  for(int i=0; i<100; i++) { 

  test.append("abc");

  } 

  endTime = System.nanoTime();

  

  System.out.println("실행시간 : " + (endTime-startTime));

  startTime = System.nanoTime(); 

  StringBuffer test2 = new StringBuffer("testString"); 

  for(int i=0; i<100; i++) { 

  test2.append("abc");

  } 

  endTime = System.nanoTime();

  System.out.println("실행시간 : " + (endTime-startTime));

}

}


실행시간 : 264300

실행시간 : 39200

실행시간 : 52300 



출처: https://12bme.tistory.com/42 [길은 가면, 뒤에 있다.]

반응형

댓글

💲 추천 글