用StringBuffer优化字符串性能

2008-02-23 09:34:16来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

使用操作符 =或 来串连字符串是一种简便的方法,但在对于性能有要求的场合中并不适用.实例证明使用StringBuffer而不是使用操作符 =或 来串连字符串可以提升程序的性能.

参见如下的代码:

public class StringBuff{
public static void main(String arg[]){
final int N = 10000;

//用操作符串联两个字符串
long startTime = System.currentTimeMillis();
String s1 = "a";
for(int i=1;i<N;i ){
s1 = "*";
}
long endTime = System.currentTimeMillis();
System.out.println("用操作用操作符串联两个字符串: " (endTime-startTime) "ms");

//通过StringBuffer串连两个字符串
startTime = System.currentTimeMillis();
StringBuffer sb = new StringBuffer();
for(int i=1;i<N;i ){
sb.append("*");
}
String s2 = sb.toString();
endTime = System.currentTimeMillis();
System.out.println("用StringBuffer串联两个字符串: " (endTime-startTime) "ms");

}
}

运行结果:

用操作用操作符串联两个字符串: 1187ms
用StringBuffer串联两个字符串: 16ms

运行环境:

AMD Duron 1.6GHz,256M DDR,Windows XP SP2,J2SE 5.0 update 1

运行结果显示,使用StringBuffer的append()方法串连字复串相较于使用字符串操作符有教大的性能差异.所以在对性能有要求的情况下,应该使用StringBuffer来实现串联字符串.

上一篇: Jive论坛学习FAQ
下一篇: Installation Guide of ArcIMS9.1 with Tomcat 5.0.28 and Apache 2.0.48

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:struts体系如何测试系列二

下一篇:AXIS 传输自定义对象