java - String.valueOf(float ) 快还是 float + "" 快?
大家讲道理
大家讲道理 2017-04-18 10:40:25
0
3
470
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(3)
巴扎黑

Terdapat dua situasi:

  1. Apabila floatValue ialah malar, floatValue + "" akan disusun dan dioptimumkan ke dalam String, yang sangat cekap; Apabila

  2. floatValue ialah
  3. pembolehubah

    , akan disusun menjadi dengan kecekapan yang lebih rendah sedikit. floatValue + ""new StringBuilder(floatValue).append("").toString();

  4. Sila rujuk:
http://www.java67.com/2015/05...

刘奇

Hasil beberapa kali seterusnya

''+float Masa berjalan Program: 7511137236nm
String.valueof(float)’ Masa berjalan program: 4401233361

Buktikan kecekapan Valueof(float)~

Dan String.valueof() panggilan FloatingDecimal.toJavaFormatString(f)

public String toJavaFormatString() {
char result[] = (char[])(perThreadBuffer.get());
int i = getChars(result);
return new String(result, 0, i);
}
黄舟

Secara teorinya sudah pasti String.valueOf(float) lebih pantas.

kerana float + "" akan disusun menjadi

StringBuilder sb = new StringBuilder();
sb.append(f);
sb.append("");
sb.toString();

Lebih banyak anda lakukan, lebih banyak anda mengambil.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!