2015. 3. 17. 17:15 Java
자바 문자열 합치기
아래는 자바 문자열 합치기 속도
( StringBuilder.append, StringBuffer.append, String += )
를 비교한것이다.
소스는 단순해서 생략.
1만건
StringBuilder Loop : [10,000] AppendText : "A" Builder time : 4msc
StringBuffer Loop : [10,000] AppendText : "A" Buffer time : 1msc
String Add Loop : [10,000] AppendText : "A" Add time : 116msc
10만건
StringBuilder Loop : [100,000] AppendText : "A" Builder time : 14msc
StringBuffer Loop : [100,000] AppendText : "A" Buffer time : 7msc
String Add Loop : [100,000] AppendText : "A" Add time : 3197msc
30만건
StringBuilder Loop : [300,000] AppendText : "A" Builder time : 15msc
StringBuffer Loop : [300,000] AppendText : "A" Buffer time : 16msc
String Add Loop : [300,000] AppendText : "A" Add time : 32005msc
30만건정도 append 쯤 StringBuilder 가 앞서기 시작한다.
간단히 한줄 출력하는 용도로 System.out.println("count : "+ count);
사용되는건 딱히 무리가 없어보이지만...
StringBuilder, StringBuffer (멀티쓰레드환경) 를 쓰는게 나아보임 .