StringBuffer 速度测试

一时起意 测试一下

public class StringBufferTest {
public static void main(String[] args) {
    String temp = "";
    StringBuffer sb = new StringBuffer();
    long time1=System.currentTimeMillis();
    for(int i=0;i<10000;i++) {
        temp=temp+"+";
    }
    long time2=System.currentTimeMillis();
    System.out.println("String拼接耗时"+(time2-time1)+"ms");
    time1=System.currentTimeMillis();
    for(int i=0;i<10000;i++) {
        sb = sb.append("+");
    }
    time2=System.currentTimeMillis();
    System.out.println("StringBuffer拼接耗时"+(time2-time1)+"ms");
}
}

测试结果

String拼接耗时68ms
StringBuffer拼接耗时1ms

在一万次循环下可以看出效率差别约为70倍,如果更多更复杂可能更多,但是String也没有我想象的那么慢,2333333333333

posted @ 2020-05-29 16:19  大司马真菜  阅读(133)  评论(0)    收藏  举报