ECode1024 | String拼接方法concat与+效率比较问题

39次阅读

共计 592 个字符,预计需要花费 2 分钟才能阅读完成。

两个方法效率计算代码如下:
public static void main(String[] args) {
String s1 = “a”;
String str1=””;
String str2=””;

// 计算 concat 所用时间
long str1Start = System.currentTimeMillis();
for (int i=0;i<10000;i++){
str1=str1.concat(s1);
}
long str1End = System.currentTimeMillis();
System.out.println(“concat 计算时间为:” + (str1End – str1Start));

// 计算 + 所用时间
long str2Start = System.currentTimeMillis();
for (int i=0;i<10000;i++){
str2=str2+s1;
}
long str2End = System.currentTimeMillis();
System.out.println(“+ 计算时间为:” + (str2End – str2Start));
}
多次测试经计算平均值为:contact:45.75ms+:123.75ms
结论为:concat 的计算效率要比 + 的效率高 concat 只适用于 string 和 string 的拼接,+ 适用于 string 和任何的拼接。
更多优质内容请关注微信公众号:

网站:ECode1024

正文完
 0