/**
* StringBuilder 和 String拼接10万个字符串的速度测试差别太大了
* String耗时毫秒: 32693
* StringBuilder耗时毫秒: 16
*/
public class Demo7 {
public static void main(String[] args) {
long lsg = getString();
System.out.println("String耗时毫秒: " + lsg);
long sb = getSb();
System.out.println("StringBuilder耗时毫秒: " + sb);
System.out.println("String 比 StringBuilder多用耗时:" + (lsg - sb));
}
/**
* StringBuilder 拼接十万个字符串的耗时
* @return
*/
private static long getSb() {
//起始时间
long start = System.currentTimeMillis();
StringBuilder sb = new StringBuilder();
for (int i = 0; i <= 100000; i++) {
sb.append(i);
}
//结束时间
long end = System.currentTimeMillis();
//返回共用耗时毫秒
return end - start;
}
/**
* string 拼接十万个字符串的耗时
* @return 返回共用耗时毫秒
*/
private static long getString() {
//起始时间
long start = System.currentTimeMillis();
String str = "";
for (int i = 0; i <= 100000; i++) {
str += i;
}
//结束时间
long end = System.currentTimeMillis();
//返回共用耗时毫秒
return end - start;
}
}
10-29
560
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
04-20
154
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-19
323
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-17
1011
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交