String,StringBuffer,StringBuilder性能比较
2009-10-07 09:34
471 查看
代码如下:
package zxh.test;
public class CompareTime {
public static void main(String[] args) {
String str = "";
long t1 = System.currentTimeMillis();
for(int i=0 ; i< 20000 ; i++)
str += i;
long t2 = System.currentTimeMillis();
System.out.println("String的+=连接方法耗时为:" + (t2-t1) + "ms");
StringBuffer strBuf = new StringBuffer();
t1 = System.currentTimeMillis();
for(int i=0 ; i< 20000 ; i++)
strBuf.append(i);
t2 = System.currentTimeMillis();
System.out.println("StringBuffer的连接方法耗时为:" + (t2-t1) + "ms");
StringBuilder strBul = new StringBuilder();
t1 = System.currentTimeMillis();
for(int i=0 ; i< 20000 ; i++)
strBul.append(i);
t2 = System.currentTimeMillis();
System.out.println("StringBuilder的连接方法耗时为:" + (t2-t1) + "ms");
}
}
显示结果如下:
String的+=连接方法耗时为:7562ms
StringBuffer的连接方法耗时为:16ms
StringBuilder的连接方法耗时为:0ms
第二次运行如下:
String的+=连接方法耗时为:8266ms
StringBuffer的连接方法耗时为:0ms
StringBuilder的连接方法耗时为:0ms
从上面可以看出,StringBuilder运行最快,StringBuffer次之(线程安全的),String最慢。
package zxh.test;
public class CompareTime {
public static void main(String[] args) {
String str = "";
long t1 = System.currentTimeMillis();
for(int i=0 ; i< 20000 ; i++)
str += i;
long t2 = System.currentTimeMillis();
System.out.println("String的+=连接方法耗时为:" + (t2-t1) + "ms");
StringBuffer strBuf = new StringBuffer();
t1 = System.currentTimeMillis();
for(int i=0 ; i< 20000 ; i++)
strBuf.append(i);
t2 = System.currentTimeMillis();
System.out.println("StringBuffer的连接方法耗时为:" + (t2-t1) + "ms");
StringBuilder strBul = new StringBuilder();
t1 = System.currentTimeMillis();
for(int i=0 ; i< 20000 ; i++)
strBul.append(i);
t2 = System.currentTimeMillis();
System.out.println("StringBuilder的连接方法耗时为:" + (t2-t1) + "ms");
}
}
显示结果如下:
String的+=连接方法耗时为:7562ms
StringBuffer的连接方法耗时为:16ms
StringBuilder的连接方法耗时为:0ms
第二次运行如下:
String的+=连接方法耗时为:8266ms
StringBuffer的连接方法耗时为:0ms
StringBuilder的连接方法耗时为:0ms
从上面可以看出,StringBuilder运行最快,StringBuffer次之(线程安全的),String最慢。
相关文章推荐
- String,StringBuffer,StringBuilder性能比较,线程安全测试,源码解析。
- Java的String与StringBuffer、StringBuilder的性能比较
- Java的String与StringBuffer、StringBuilder的性能比较
- String,StringBuffer,StringBuilder的性能比较
- String、StringBuffer、StringBuilder区分和性能比较
- String、StringBuffer、StringBuilder区分和性能比较
- String与StringBuffer和StringBuilder的比较
- java中String、StringBuilder和StringBuffer效率的比较
- 你不知道的Java学习笔记12--String、StringBuffer、StringBuilder比较
- 探索JAVA之String、StringBuffer、StringBuilder的比较
- String、StringBuilder、StringBuffer 用法比较
- String | StringBuffer | StringBuilder 比较
- ASP.NET(C#) String, StringBuilder 与 StringWriter性能比较
- String、StringBuilder、StringBuffer 用法比较
- Android中String、StringBuffer与StringBuilder的比较
- 2017.11.15 String、StringBuffer、StringBuilder的比较(todo)
- 关于String和StringBuilder、StringBuffer的一个简单性能测试
- StringBuilder、StringBuffer、String比较
- String、StringBuilder、StringBuffer比较
- String、StringBuffer、StringBuilder的性能测试