码迷,mamicode.com
首页 > 其他好文 > 详细

string、stringbuffer、stringbuild的时间性能对比

时间:2017-11-25 22:37:17      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:简单的   线程安全   tar   out   buffer   对比   long   新手   build   

新手,请不要喷!谢谢!

public static void main(String[] args) {
//stringbuffer是线程安全的,运行速度快于string,慢于stringbuild,考虑到运行速度快慢选stringbuild,考虑到安全问题用stringbuffer,为何stringbuffer这个看源码吧,很简单的一个单词,区别了stringbuffer和stringbuild,和运用场景
//检测string的运行速度
String str = "0123456789";
int count = 100000;

String str2 = "";
long start = System.currentTimeMillis();
for (int i = 0; i < count; i++) {
str2 += str;
}
long end = System.currentTimeMillis();
long time = (end - start);
System.out.println("string速度:"+time);

//检测stringbuffere的运行速度
StringBuffer stringBuffer = new StringBuffer();

Long start1 = System.currentTimeMillis();
for (int i = 0; i < count; i++) {
stringBuffer.append(str);
}
Long endtime = System.currentTimeMillis();
long time1 = endtime-start1;
System.out.println("stringbuffer速度:"+time1);

//检测stringbuild速度
StringBuilder stringBuilder = new StringBuilder();
long startbuild = System.currentTimeMillis();
for (int i = 0; i < count; i++) {
stringBuilder.append(str);
}
long endStringbuild = System.currentTimeMillis();
long timebuild = endStringbuild- startbuild;
System.out.println("stringbuild速度:"+timebuild);
}
}

 

打印:

string速度:38545
stringbuffer速度:2
stringbuild速度:2

看出来了吧,这里我就不解释了!

string、stringbuffer、stringbuild的时间性能对比

标签:简单的   线程安全   tar   out   buffer   对比   long   新手   build   

原文地址:http://www.cnblogs.com/zlazm/p/7896433.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!