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

浙公网安备 33010602011771号