用StringBuffer优化字符串性能
2008-02-23 09:34:16来源:互联网 阅读 ()
使用操作符 =或 来串连字符串是一种简便的方法,但在对于性能有要求的场合中并不适用.实例证明使用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 传输自定义对象
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash