JAVA8 String 和 StringBuilder 比较
来源:互联网 发布:淘宝客服号怎么登陆 编辑:程序博客网 时间:2024/06/09 12:33
long s1=new Date().getTime();
String string="";
for(int i=0;i<50000;i++){
string=string+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1";
}
System.out.println("运行时间:"+(new Date().getTime()-s1));
输入:5000左右,即5秒左右。
long s1=new Date().getTime();
StringBuilder string=new StringBuilder();
for(int i=0;i<500000;i++){
string.append("1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1");
}
String vString=string.toString();
System.out.println("运行时间:"+(new Date().getTime()-s1));
输入:100左右,即0.1秒左右。
long s1=new Date().getTime();
StringBuilder string=new StringBuilder();
for(int i=0;i<500000;i++){
string.append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1").append("1");
}
String vString=string.toString();
System.out.println("运行时间:"+(new Date().getTime()-s1));
输入:200左右,即0.2秒左右。
long s1=System.currentTimeMillis();
for(int i=0;i<1000000;i++){
String string=String.valueOf(i)+"1"+String.valueOf(i)+"0"+String.valueOf(i)+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"一台电脑同时运行多个tomcat配置方法"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"一台电脑同时运行多个tomcat配置方法"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"一台电脑同时运行多个tomcat配置方法"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"一台电脑同时运行多个tomcat配置方法"+"0"+"1"+"0"+"1"+"0"+"1"+"0"+"1"+"一台电脑同时运行多个tomcat配置方法";
}
System.out.println("运行时间:"+(System.currentTimeMillis()-s1));
运行时间差:500
结论:
1)当拼接的字符串比较简单单一的,不需要中间转转的时候(如String.ValueOf(i))
StringBuilder的append内部,可以使用+拼接,性能比多个append要好一点。
2)当拼接的字符串比较复杂时候或各种类型的时候使用多个append拼接,性能比+要好一点。
3)、只要不和原字符串拼接,使用+或StringBuiler性能基本一样。如:
Stringa="aa"+"bbb"+"ccc"+"aa"+"bbb"+"ccc""aa"+"bbb"+"ccc";
- JAVA8 String 和 StringBuilder 比较
- string和StringBuilder比较
- string 和StringBuilder比较
- 使用 StringBuilder 【String和StringBuilder】比较
- string和stringbuilder的比较
- string和StringBuilder比较.txt
- 比较String、StringBuffer和StringBuilder
- StringBuffer和StringBuilder和String比较
- String与StringBuffer和StringBuilder的比较
- java关于String 和StringBuilder比较
- String、StringBuffer、StringBuilder区分和性能比较
- String StringBuffer 和StringBuilder的比较
- String、StringBuffer和StringBuilder的比较
- Java中String和StringBuilder性能比较
- String、StringBuffer和StringBuilder的比较
- String,StringBuffer,StringBuilder比较
- String StringBuffer StringBuilder比较
- String, StringBuffer, StringBuilder比较
- POJ_1088 滑雪
- python 处理验证码
- 说反话
- 02 TI CC2530的uart控制器
- MySQL数据库查询数据
- JAVA8 String 和 StringBuilder 比较
- oracle-序列
- C++学习笔记——函数
- WinRar注册码
- 二分图匹配
- 调整数组顺序使奇数位于偶数前面
- 虚函数、纯虚函数与非虚函数在继承方面的区别
- [iOS]头像随手势缩放
- 各浏览器的打开与关闭