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ますか?
