나는 Java supports constant folding of primitive types을 발견했으나, String
은?자바 컴파일러에 문자열 상수 폴딩이 포함되어 있습니까?
예
나는 다음과 같은 소스 코드를 컴파일 된 코드로 전환 무엇
out.write(""
+ "<markup>"
+ "<nested>"
+ "Easier to read if it is split into multiple lines"
+ "</nested>"
+ "</markup>"
+ "");
을 작성하는 경우?
결합 버전? out.write("<markup><nested>Easier to read if it is split into multiple lines</nested></markup>");
덜 효율적인 런타임 연결 버전입니까? out.write("<markup><nested>Easier to read if it is split into multiple lines</nested></markup>");
문자열 연결은 장치 쓰기보다 약 100 배 빠릅니다. 그것이 실제로는별로 중요하지 않을 것입니다. (하지만 그렇습니다.) –
저는 랩탑에서 503 배 느린 속도로 테스트를했습니다. –
실제로 JLS에서 요구하는 동작입니다./생성 된 코드는'javap -c'로 볼 수 있습니다. –