백앤드 이야기/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 [길은 가면, 뒤에 있다.]

    반응형

    댓글