gpt4 book ai didi

java - 性能:Java 的 String.format

转载 作者:太空狗 更新时间:2023-10-29 22:42:42 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Should I use Java's String.format() if performance is important?

我想知道在 Java 应用程序中使用 String.format 代替 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

因此,如果我的测试有效,StringBuilderString.format 更快。好的。现在,我开始思考 String.format 是如何工作的。它是一个简单的字符串连接,如 "test "+ i 吗?

StringBuilder 连接和String.format 有什么区别?有没有像String.format一样简单,像StringBuilder一样快速的方法?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com