测试String和StringBuffer效率

package toolsTest;


public class AppendString {
public static void main(String[] args) {
final int N = 5000;
// 用操作符串联两个字符串
long starttime = System.currentTimeMillis();
String s1 = "";
for (int i = 0; i < N; i++) {
s1 = s1 + "*";
}
long endtime = System.currentTimeMillis();
System.out.println("用操作符串联两个字符串:"+ ( endtime - starttime ) + " ms");

// 用操作符串联两个字符串
starttime = System.currentTimeMillis();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < N ; i++) {
sb.append("*");
}
String s2 = sb.toString();
endtime = System.currentTimeMillis();
System.out.println("通过StringBuffer串联两个字符串:"+ ( endtime - starttime ) + " ms");

}

}


测试结果:

用操作符串联两个字符串:63 ms
通过StringBuffer串联两个字符串:1 ms


测试说明:

StringBuffer中的append()方法将字符串累加可以提高系统的性能。



你可能感兴趣的:(测试String和StringBuffer效率)