[JAVA] String, StringBuilder, StringBuffer의 차이
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 [길은 가면, 뒤에 있다.]