/**
* string与stringbuffer比较
*
* @since
*/
public void StringCompareStringBuffer(){
Long curr = System.currentTimeMillis();
System.out.println(curr);
StringBuffer sbf = new StringBuffer();
for (int i = 0; i < 100000; i++) {
sbf.append(i);
}
Long endcurr = System.currentTimeMillis();
System.out.println(endcurr);
System.out.println("第一个执行速度:"+(endcurr-curr));
// 上面的代码效率很高,因为只创建了一个StringBuffer对象,而下面的代码效率很低,因为创建了100001个对象。
System.out.println();
Long sbcurr = System.currentTimeMillis();
System.out.println(sbcurr);
String str = new String();
for (int i = 0; i < 100000; i++) {
str = str + i;
}
Long sbendcurr = System.currentTimeMillis();
System.out.println(sbendcurr);
System.out.println("第二个执行速度:"+(sbendcurr-sbcurr));
}
