巴扎黑2017-04-18 10:42:25
두 가지 상황이 있습니다.
floatValue가 상수인 경우 floatValue + ""
는 문자열로 컴파일되어 최적화됩니다. 이는
floatValue가 변수 인 경우 floatValue + ""
는 new StringBuilder(floatValue).append("").toString();
로 컴파일되므로 효율성이 약간 떨어집니다.
참고:
http://www.java67.com/2015/05...
怪我咯2017-04-18 10:42:25
여러 차례에 걸친 결과
''+float 프로그램 실행 시간: 7511137236nm
String.valueof(float)' 프로그램 실행 시간: 4401233361
Valueof(float)의 효율성을 증명해보세요~
그리고 String.valueof()는 FloatingDecimal.toJavaFormatString(f)
黄舟2017-04-18 10:42:25
이론적으로 확실히 String.valueOf(float)
더 빠릅니다.
float + ""
이
일을 많이 할수록 소비도 늘어납니다.