Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > Java > String 与 StringBuffer 的效率比较
【标  题】:String 与 StringBuffer 的效率比较
【关键字】:String,StringBuffer
【来  源】:http://www.blogjava.net/nake/archive/2007/01/14/93728.html

String 与 StringBuffer 的效率比较

Your Ad Here 看看以下代码:
将26个英文字母重复加了5000次,

String tempstr = "abcdefghijklmnopqrstuvwxyz";
int times = 5000;
long lstart1=System.currentTimeMillis();
??String str ="";
??for(int i=0;i<times;i++)
??{
???str+=tempstr;
??}
??
??long lend1=System.currentTimeMillis();
??long time = (lend1-lstart1);
??System.out.println(time);

可惜我的计算机不是超级计算机,得到的结果每次不一定一样一般为 154735 左右。
也就是154秒。
我们再看看以下代码

String tempstr = "abcdefghijklmnopqrstuvwxyz";
?
??int times = 5000;
long lstart2=System.currentTimeMillis();
??StringBuffer sb =new? StringBuffer();
??for(int i=0;i<times;i++)
??{
???sb.append(tempstr);
???
??}
??long lend2=System.currentTimeMillis();
??long time2 = (lend2-lstart2);
??System.out.println(time2);
?得到的结果为 16 有时还是 0
所以结论很明显,StringBuffer 的速度几乎是String 上万倍。当然这个数据不是很准确。因为循环的次数在100000次的时候,差异更大。不信你试试。
下一次我将解释为什么StringBuffer 的效率比String 高这么多。
AOP之动态化:【上一篇】
[Plugin]·Eclipse中的Resource:【下一篇】
【相关文章】
  • String的转码机制
  • string字符串库
  • commons-lang中的StringUtils类里的一些方法和jdk中同名方法的异同
  • String ,StringBuffer ,StringBuilder 的主要区别
  • public static void main(String[] arg)
  • StringBuilder类的应用之一
  • asp.net数据格式的Format-- DataFormatString
  • 关于StringToKenizer的用法
  • 重写与扩展 JScript/Javascript String 对象的 HTML 函数 By shawl.qiu
  • vc++ 6.0标准库string类的bug
  • 【随机文章】
  • XP与设计
  • Porting Guideline (UNIX&Windows, C/C++/Fortran)
  • INSERT A TABLE DATA TO ANOTHER TABLE
  • 发布新型报表工具
  • 用plsql导入导出数据
  • Lotus R6常见认证类别及考试科目表
  • Borland推出专供Java使用之Web Services开发工具
  • 并行运行IGRP和RIP
  • Tru 64 Unix 入门
  • Sybase PowerBuilder9.0 高速开放式集成开发环境
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.