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

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

répondre à tous(3)
巴扎黑

Il existe deux situations :

  1. Lorsque floatValue est une constante, floatValue + "" sera compilée et optimisée en String, ce qui est très efficace

  2. ; Lorsque
  3. floatValue est variable , floatValue + "" sera compilé en new StringBuilder(floatValue).append("").toString(); avec une efficacité légèrement inférieure.

Veuillez vous référer à :
http://www.java67.com/2015/05...

刘奇

Résultats de plusieurs fois ultérieures

''+float Durée d'exécution du programme : 7511137236nm
String.valueof(float)' Durée d'exécution du programme : 4401233361

Prouver l'efficacité de Valueof(float)~

Et String.valueof() appelle FloatingDecimal.toJavaFormatString(f)

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

Théoriquement, c'est définitivement String.valueOf(float) plus rapide.

parce que float + "" sera compilé dans

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

Plus vous en faites, plus vous consommez.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal