public static void testSpeed() {
final int N = 150000;
String str1 = "";
long start = System.currentTimeMillis();
for(int i = 0;i < N;i++) {
str1 +="*";
}
System.out.println("耗时:" + (System.currentTimeMillis() - start));
StringBuffer str2 = new StringBuffer();
start = System.currentTimeMillis();
for(int i = 0;i < N;i++) {
str2.append("*");
}
System.out.println("耗时" + (System.currentTimeMillis() - start));
StringBuilder str3 = new StringBuilder();
start = System.currentTimeMillis();
for(int i = 0;i < N;i++) {
str2.append("*");
}
System.out.println("耗时" + (System.currentTimeMillis() - start));
}
//通过时间效率对比,toString方法使用StringBuilder去拼接,效率更高
效率对比
最新推荐文章于 2024-07-10 21:37:49 发布