Java字符串连接效率比较之String.concat() 连接符+号 和StringBuilder类
来源:互联网 发布:caffe入门教程 编辑:程序博客网 时间:2024/04/29 09:54
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
- Java字符串连接效率比较之String.concat() 连接符+号 和StringBuilder类
- Java字符串连接效率 String、StringBuilder、StringBuffer
- 使用+、concat、StringBuilder.append连接字符串效率对比
- java字符串连接String、StringBuffer和StringBuilder
- String.concat连接字符串
- String 字符串拼接方法 concat和+ 效率比较
- java中字符串连接+=和concat函数以及stringbuffer的append的效率问题
- [Java]String和StringBuffer连接字串的效率比较
- string 和 stringBuilder在创建字符串的效率比较代码
- java StringBuffer,StringBuilder,String自身连接效率对比
- 字符串连接效率测试:stringbuilder》stringbuffer》+ 【转:尽量使用StringBuilder和StringBuffer进行字符串连接】
- String与StringBuilder连接字符串
- java中String、StringBuilder和StringBuffer效率的比较
- 【Java性能】你需要知道的:Java字符串连接使用"+"和StringBuilder性能比较
- String和StringBuffer连接字符串比较
- as3中字符串连接+=和concat函数的效率问题
- Java字符串处理String、StringBuilder、StringBuffer类效率分析
- Java字符串处理String、StringBuilder、StringBuffer类效率分析
- 失去了信誉也就失去了尊严
- 2010年4月7日,第一次晨跑
- VC++中的Import指令的使用
- 读《像太阳一样升起的白旗》有感
- CentOS安装GD库的超简单方法
- Java字符串连接效率比较之String.concat() 连接符+号 和StringBuilder类
- CentOS使用yum安装软件提示需要KEY的解决方法
- centos4.4安装PHP5的方法
- 使用HttpHandler显示Flash
- linux更改系统语言
- pl/sql远程访问oracle数据库的问题
- Centos系统服务优化
- 羊皮卷之一
- 江民科技创始人 王江民 传奇一生