java 字符串拼接优化_JAVA字符串拼接效率

比较string、stringbuffer、stringbuilder拼接效率

public class MainTest {

public static void main(String[] args) {

long n = 30000;

System.out.println("Start... "+n);

long start1 = System.currentTimeMillis();

String s1 = new String("hello");

for (long i = 0; i < n; i++)

{

s1+="拼接字符串的时间";

}

long end1 = System.currentTimeMillis();

long time1 = end1 -start1;

System.out.println("用String+=拼接字符串的时间"+time1);

long start2 = System.currentTimeMillis();

String s2 = new String("hello");

for (long i = 0; i < n; i++)

{

s2=s2+"拼接字符串的时间";

}

long end2 = System.currentTimeMillis();

long time2 = end2 -start2;

System.out.println("用String=String+拼接字符串的时间"+time2);

long start3 = System.currentTimeMillis();

String s3 = new String("hello");

for (long i = 0; i < n; i++)

{

s3=s3.concat("拼接字符串的时间");

}

long end3 = System.currentTimeMillis();

long time3 = end3 -start3;

System.out.println("用String.concat拼接字符串的时间"+time3);

long start4 = System.currentTimeMillis();

StringBuffer s4 = new StringBuffer("hello");

for (long i = 0; i < n; i++)

{

s4.append("拼接字符串的时间");

}

long end4 = System.currentTimeMillis();

long time4 = end4 -start4;

System.out.println("用StringBuffer.append拼接字符串的时间"+time4);

long start5 = System.currentTimeMillis();

StringBuilder s5 = new StringBuilder("hello");

for (long i = 0; i < n; i++)

{

s5.append("拼接字符串的时间");

}

long end5 = System.currentTimeMillis();

long time5 = end5 -start5;

System.out.println("用StringBuilder.append拼接字符串的时间"+time5);

System.out.println("End...");

}

}

输出结果:

Start... 30000

用String+=拼接字符串的时间32800

用String=String+拼接字符串的时间30609

用String.concat拼接字符串的时间14144

用StringBuffer.append拼接字符串的时间2

用StringBuilder.append拼接字符串的时间2

End...

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2016-12-27 18:01

浏览 404

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值