String.format
代わりにJavaアプリで使用するのが良いかどうか疑問に思っていStringBuilder
たので、次のような簡単なテストを作成します。
public static void main(String[] args) {
int i = 0;
Long start = System.currentTimeMillis();
while (i < 10000) {
String s = String.format("test %d", i);
i++;
}
System.out.println(System.currentTimeMillis() - start);
i = 0;
start = System.currentTimeMillis();
while (i < 10000) {
String s = new StringBuilder().append("test ").append(i).toString();
i++;
}
System.out.println(System.currentTimeMillis() - start);
}
そして、結果は次のとおりです。
238
15
したがって、私のテストが有効である場合は、StringBuilder
よりも高速ですString.format
。わかった。今、私はどのように機能するかを考え始めますString.format
。これは、次のような単純な文字列連結"test " + i
ですか?
StringBuilder
連結との違いは何String.format
ですか?のように単純String.format
で速い方法はありStringBuilder
ますか?