StringConcatFactory

    javap 테스트, for문 안에서 String 문자열 합칠 경우 과연 new 객체를 생성할까?

    javap 테스트, for문 안에서 String 문자열 합칠 경우 과연 new 객체를 생성할까?

    개요 for문 안에서 String 문자열을 합칠(+) 경우 new String("")객체로 생성되어 성능상 좋지 않다는 글을 읽고 테스트 했다. 테스트는 ubuntu에서 JDK 11버전, javap를 통해 확인했다. java로 String을 만들고 for문 전, 내부, 후 3가지를 확인해보기 위해 다음과 같이 작성했다. public class Sample{ public String gcTest(String data){ String result = "start"; result += "Test"; System.out.println("for문 시작하기 전"); for( int i = 0 ; i < 10 ; i++ ){ result += "test"; System.out.println("for문 안에"); } ..