String 与 StringBuffer效率比较

原创 2007年09月29日 16:32:00

 


StringBuffer buffer 
= new StringBuffer();
for(int i=0;i<50000;i++)
...{
    buffer.append(
"hello");
}


String str
= new String();

for(int i=0;i<50000;i++)
...{
    str 
= str + "hello";
}


for(int i=0;i<50000;i++)
...{
    str 
+=  "hello";
}

上面三者运行速度StringBuffer是最快的,其次是第二个,最后是第三个。

小结:当进行大批量“加”时,最好用StringBuffe.

 

StringBuilder性能真的优于StringBuffer?!!!!

大家都知道,StringBuilder和StringBuffer主要区别是前者不是线程安全的,后者是线程安全的,余JDK预留的对外接口几乎是一模一样的,所以在确定线程安全的环境的前提下,优先使用Sri...
  • chenleixing
  • chenleixing
  • 2015年03月05日 21:16
  • 4345

java int转String所有方式的效率对比与深入解析

在java中,大家肯定都会遇到int类型转String类型的情形,知其然知其所以然,总结加分析一下,int类型转String类型有以下几种方式:  a+”“String.valueOf(a)Integ...
  • zhao_zepeng
  • zhao_zepeng
  • 2016年03月13日 21:56
  • 5458

Java中int转String 和 String转int 各方法效率对比

一、int转String有三种方式 (1)num + "" (2)String.valueOf(num) (3)Integer.toString(num) //int => String int nu...
  • u012050154
  • u012050154
  • 2016年05月05日 10:45
  • 1587

七种java字符串反转比较得出String与StringBuffer的效率

import java.util.Stack; /**  * @StringReverse  * @hp  * @上午03:46:45 @ author:fanjf @ 七种java字符串反转  ...
  • jifeijixufly
  • jifeijixufly
  • 2013年12月11日 12:16
  • 445

String与StringBuffer效率的比较

String str = “”;  for (int i=0; i str += “a”;    可是你知道在内存中会产生多少的垃圾出来吗?总共会有a、aa、aaa、  aaa….,无疑的,...
  • chj97
  • chj97
  • 2011年10月24日 09:56
  • 1545

String和StringBuffer效率比较

先来看看两个简单字符串相连的情况,上代码public class Test { 2 public static String testJoinString() { 3 St...
  • asdfghzqlj
  • asdfghzqlj
  • 2016年08月15日 22:43
  • 140

java中String、StringBuilder和StringBuffer效率的比较

虽然平时习惯性使用StringBuilder,知道效率高,但是对String、StringBuffer和StringBuilder之间的效率相差多少没有一个概念。于是编程实验一下: package ...
  • Mingyueyixi
  • Mingyueyixi
  • 2016年10月14日 21:47
  • 416

String, StringBuffer, StringBuilder拼接字符串的执行效率比较

关于String, StringBuffer, StringBuilder在拼接字符串时的执行效率,网上已经有很多文章介绍了,这里我实际测了一下,可总结为: String.concat  > Stri...
  • mafly008
  • mafly008
  • 2013年10月25日 20:34
  • 792

Java学习札记14:一个比较String、StringBuffer和StringBuilder之间效率差别的简单例子

String:定长的字符串,它的内容是不可以改变的,正因为如此,编译器可以让字符串共享。 StringBuffer:可变长的字符串缓冲区,多线程操作是安全的,并且在字符串连接操作上提供了性能...
  • L_YQing
  • L_YQing
  • 2012年08月08日 20:37
  • 708

java中String,StringBuffer,StringBuilder拼接效率对比

比较JAVA中String ,StringBuffer,SrtingBuilder三个对象连接字符串的效率。 我们经常都听有经验的人说,避免使用String通过“+”连接字符串,特 ...
  • liu136313
  • liu136313
  • 2016年03月10日 23:48
  • 3815
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:String 与 StringBuffer效率比较
举报原因:
原因补充:

(最多只允许输入30个字)