J/Java
String Vs String Buffer
안뇽헬로
2011. 10. 27. 16:12
요약본
- 일반적으로 코드 내에서 직접 +를 사용해서 긴 문자열을 생성하는 경우에는 String을 그대로 쓰는 것이 좋다. 단, 다음과 같이 써서는 안된다. {{{#!vim jav
{{#!vim java String str = "Hello"; str += "World"; str += "String is good"; str += "Hey Hey Hey~"; }
}}위와 같은 코드는 다음과 같이 바꾸어 쓰는 것이 좋다. {{{#!vim jav{{#!vim java String str = "Hello"; + "World"; + "String is good"; + "Hey Hey Hey~"; }
}} - 루프를 돌면서 반복적으로 변수에 String을 대입해야하는 경우는 ?StringBuffer를 쓰는 것이 좋다. {{{#!vim jav
{{#!vim java while(!EOF) { sb.append(parsedFragment); } }
}} - ?StringBuffer 사용 시 버퍼 사이즈를 실제값보다 약간 크게 예상하여 지정하면 좋은 효과를 볼 수 있으나 정확하게 예상할 수 없는 경우는 오히려 퍼포먼스를 악화시킬 수 있으므로 지정하지 않는 것이 좋다.