찾다

 >  Q&A  >  본문

java - String.valueOf(float ) 快还是 float + "" 快?

大家讲道理大家讲道理2766일 전475

모든 응답(3)나는 대답할 것이다

  • 巴扎黑

    巴扎黑2017-04-18 10:42:25

    두 가지 상황이 있습니다.

    1. floatValue가 상수인 경우 floatValue + ""는 문자열로 컴파일되어 최적화됩니다. 이는

    2. floatValue가 변수 인 경우 floatValue + ""new StringBuilder(floatValue).append("").toString();로 컴파일되므로 효율성이 약간 떨어집니다.

    참고:
    http://www.java67.com/2015/05...

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 10:42:25

    여러 차례에 걸친 결과

    ''+float 프로그램 실행 시간: 7511137236nm
    String.valueof(float)' 프로그램 실행 시간: 4401233361

    Valueof(float)의 효율성을 증명해보세요~

    그리고 String.valueof()는 FloatingDecimal.toJavaFormatString(f)

    을 호출합니다. 으아아아

    회신하다
    0
  • 黄舟

    黄舟2017-04-18 10:42:25

    이론적으로 확실히 String.valueOf(float) 더 빠릅니다.

    float + ""

    로 컴파일되기 때문입니다. 으아아아

    일을 많이 할수록 소비도 늘어납니다.

    회신하다
    0
  • 취소회신하다