Java字符串连接效率比较之String.concat() 连接符+号 和StringBuilder类
2010-04-07 08:23
459 查看
SUN JDK6环境,测试String累加测试,以便比较字符串连接的效率问题
class StrConcatTest
{
public static void main(String[] args)
{
long t1 = System.currentTimeMillis();
long i=0;
long l=20000;
String tmp ="测试字d";
String ret = "";
StringBuilder sb = new StringBuilder();
while(i<l){
// 1. ret+=tmp;
// 2. ret=ret.concat(tmp);
//3. sb.append(tmp);
i++;
}
long t2 = System.currentTimeMillis();
System.out.println(ret.length());
// 3. System.out.println(sb.toString().length());
System.out.println(t2-t1);
}
}
结果如下:(命令行第二行为执行毫秒数)
1.直接用'+'连接字符串
2.用String.concat()方法连接字符串
3.用StringBuilder类方法追加字符串
如果几种方法混用,执行效率比较为:
StringBuilder>StringBuilder+String.concat()>StringBuilder+(String+String)>String+String.concat()>>String+String
class StrConcatTest
{
public static void main(String[] args)
{
long t1 = System.currentTimeMillis();
long i=0;
long l=20000;
String tmp ="测试字d";
String ret = "";
StringBuilder sb = new StringBuilder();
while(i<l){
// 1. ret+=tmp;
// 2. ret=ret.concat(tmp);
//3. sb.append(tmp);
i++;
}
long t2 = System.currentTimeMillis();
System.out.println(ret.length());
// 3. System.out.println(sb.toString().length());
System.out.println(t2-t1);
}
}
结果如下:(命令行第二行为执行毫秒数)
1.直接用'+'连接字符串
2.用String.concat()方法连接字符串
3.用StringBuilder类方法追加字符串
如果几种方法混用,执行效率比较为:
StringBuilder>StringBuilder+String.concat()>StringBuilder+(String+String)>String+String.concat()>>String+String
相关文章推荐
- [Java]String和StringBuffer连接字串的效率比较
- 七种java字符串反转比较得出String与StringBuffer的效率
- String 字符串拼接方法 concat和+ 效率比较
- 黄聪:Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Java基础(11):字符串—深入理解String对象和比较符==和equals的不同
- java 字符串拼接为什么要用 StringBuilder 而不直接用 String 相加连接
- java---字符串操作(连接,获取信息,比较,替换)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Java字符串处理String、StringBuilder、StringBuffer类效率分析
- javascript中String Concat和StringBuilder类的性能比较
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- 【转载】JAVA中字符串连接效率的测试
- 关于php几种字符串连接的效率比较(详解)
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- JAVA中,字符串STRING与STRINGBUILDER的效率差异
- Java String提高比较效率
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
- (String)java中字符串的比较