사용자 도구

사이트 도구


java:9

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
java:9 [2023/01/14 15:32]
kwon37xi [String Concat 개선]
java:9 [2023/09/18 03:06] (현재)
kwon37xi [String Concat 개선]
줄 26: 줄 26:
  
 ===== String Concat 개선 ===== ===== String Concat 개선 =====
-* Java 8 에서는 문자열 연속 연결시에 자동으로 ''StringBuilder''로 만들어주었었으나 이 경우 ''StringBuilder''의 기본 버퍼 크기를 사용하면서 버퍼 크기 부족시 성능저하가 있을 수 있음. +  * Java 8 에서는 문자열 연속 연결시에 자동으로 ''StringBuilder''로 만들어주었었으나 이 경우 ''StringBuilder''의 기본 버퍼 크기를 사용하면서 버퍼 크기 부족시 성능저하가 있을 수 있음. 
-* Java 9 는 문자열 연속 ''+'' 연산시 ''invokeDynamic''으로 ''StringBuilder''를 동적으로 최적화 해서 호출한다. +  * Java 9 는 문자열 연속 ''+'' 연산시 ''invokeDynamic''으로 ''StringBuilder''를 동적으로 최적화 해서 호출한다. 
-* 따라서 연속적인 문자열 ''+'' 연결은 그냥 ''+''를 사용하는게 훨씬 빠르다. 물론 Java 9 이상을 target 으로 컴파일해야 한다.+  * 따라서 연속적인 문자열 ''+'' 연결은 그냥 ''+''를 사용하는게 훨씬 빠르다. 물론 Java 9 이상을 target 으로 컴파일해야 한다.
  
 > "+ is no longer compiled to StringBuilder." In their "Lessons from Today" slide, they state, "Use + instead of StringBuilder where possible" and "recompile classes for Java 9+." > "+ is no longer compiled to StringBuilder." In their "Lessons from Today" slide, they state, "Use + instead of StringBuilder where possible" and "recompile classes for Java 9+."
java/9.txt · 마지막으로 수정됨: 2023/09/18 03:06 저자 kwon37xi