목록2018/06 (1)
코딩하는 오징어
String vs StringBuffer vs StringBuilder
이 글에서 각 클래스의 사용법을 설명하지는 않겠다. 각 클래스들의 특징과 성능적인 관점에서 비교해보고자 포스팅을 하는 것이기 때문이다. 비교 코드를 먼저 보자.더할 값(value)에서 임시로 사용되는 객체가 생성되지 않도록 하기 위해 final String으로 지정하였다. 실행 결과를 살펴보자. 응답시간 주요 소스 부분 응답 시간(ms) 비고 str += value 95,801.41ms 95초 strBuffer.append(value) 247.48ms 0.24초 strBuilder.append(value) 174.17ms 0.17초 String 클래스의 문제점이 보이는가?? 이게 끝이아니다. 메모리 사용량 주요 소스 부분 메모리 사용량(bytes) 생성된 임시 객체 수비고 str += value 100,..
Language/Java
2018. 6. 3. 23:58