`
jinvasshole
  • 浏览: 769154 次
文章分类
社区版块
存档分类
最新评论

提高字符串连接的效率

 
阅读更多

对于字符串连接,我们一般可以用“+”来实现。但是这样每次连接都产生一个实例,会在字符串中创建新的字符串对象。如果频繁对字符串进行修改,会增加系统开销。

而StringBuilder(API:一个可变的字符序列,有些书称为:字符串生成器)可以解决这个问题。

它有以下方法:append(),insert(),delete()……大家都可以查找API(J2SE5.0+)
以下将对这个类进行测试,看看是否比“+”有更高的效率。

先说下测试用到的方法:

append(args);追加字符序列。参数可以为int,boolean,char,String,double或者另一个字符串生成器

看看执行效果:

虽然StringBuilder多执行了9倍,但花费的时间却比String少了2个数量级。

可想而知。。。

分享到:
评论

相关推荐

    可读的 Fortran 字符串处理模块

    字符串连接和拆分:提供了函数用于将多个字符串连接成一个字符串,或将一个字符串拆分成多个子字符串。2. 字符串查找和替换:包含了用于在字符串中查找特定子串或字符的函数,以及用于替换字符串中特定子串或字符的...

    论文研究-Part-Join:基于划分的字符串相似性连接.pdf

    目前,已有许多高效的字符串相似性连接算法被提出,但是这些算法在过滤的过程中利用的往往是字符串本身的局部信息,而忽略了字符串集合的整体信息,故性能没有得到充分的提高。为此,提出了一种基于划分的算法Part-...

    javascript之大字符串的连接的StringBuffer 类

    因此,可以由此原理写一个简单的 StringBuffer 类,在遇到大字符串连接时可以派上用场。 //by misshjn function StringBuffer(){ this.data = []; } StringBuffer.prototype.append = function(){ this....

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    PHP编程开发怎么提高编程效率 提高PHP编程技术

    用单引号代替双引号来包含字符串,这样做会更快一些。...3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数

    精选的 PHP 代码片段和学习资料可以让你在 30 秒内学会

    这些精彩的片段涵盖了各种主题,从字符串操作到数组处理,再到文件操作和数据库连接,无所不包。只需阅读简短的代码示例,您就能快速掌握 PHP 的基础知识和高级技巧。例如,您可以学习如何使用内置函数处理字符串,...

    提高php编程效率技巧

    用单引号代替双引号来包含字符串,这样做会更快一些。...  1、如果能将类的方法定义成... 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。  4、在

    分享50个提高PHP执行效率的技巧

    1、用单引号代替双引号来包含字符串,这样做会更快一些。...4、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 5、在执行for循环之前确

    PHP提高编程效率的20个要点

    用单引号代替双引号来包含字符串,这样做会更快一些。...3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数

    提高PHP编程效率的53个要点(经验小结)

    用单引号代替双引号来包含字符串,这样做会更快一些。... 3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数,不

    提高PHP编程效率 引入缓存机制提升性能

    3、echo 比 print 快,并且使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接,比如echo $str1,$str2。 4、在执行for循环之前确定最大循环数,不要每循环一次都计算最大值,最好运用foreach代

    ASQLite 整合 DISQLite 魔改第一版 最大兼容 支持 D2009-DXE8 和 64 位平台 1

    修正启用 SQLiteDateFormat 的情况下读取非正规日期字符串引起异常的 bug 查询语句中表名和字段名用中括号 [] 引括,可以使用 Index 之,等保留字段名 删除属性 CharacterEncode,一律按默认的 Uft-8 格式存取字符串...

    ASQLite 整合 DISQLite 魔改第一版 最大兼容 支持 D2009-DXE8 和 64 位编译平台

    修正启用 SQLiteDateFormat 的情况下读取非正规日期字符串引起异常的 bug 查询语句中表名和字段名用中括号 [] 引括,可以使用 Index 之,等保留字段名 删除属性 CharacterEncode,一律按默认的 Uft-8 格式存取字符串...

    根据表结构生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第8版)

    2、新增字符串格式化工具,提高工作效率的利器。 3、移除XML字符串拼接工具,将该功能整合到了字符串格式化工具中。 4、调整字段设置界面,更方便使用。 5、修正使用自定义注释时生成JavaBean注释不对的Bug。 6...

    基于.NET的通用查询组件的开发

    在实际数据库的应用系统中,各子系统在调用该组件时只要设置相应的连接字符串参数,就可满足子系统的查询需求,达到通用的要求.在包含多个查询子系统的应用中,通过调用查询组件可以加快开发进度,降低成本,提高软件的...

    jquery-1.1.3 效率提高800%

    processData(true) 数据类型: Boolean 在默认的情况下,如果data选项传进的数据是一个对象而不是字符串,将会自动地被处理和转换成一个查询字符串,以适应默认的content-type--"application/x-...

    redis桌面链接工具redis-desktop

    支持多种数据类型的操作,包括字符串(Strings)、哈希表(Hashes)、列表(Lists)、集合(Sets)、有序集合(Sorted Sets)等 执行Lua脚本以及监控Redis的性能 导出和导入Redis的数据 多数据库切换与浏览 实时更新...

    C语言程序设计标准教程

    这样将减少运行时间,提高效率。  初始化赋值的一般形式为: static 类型说明符 数组名[常量表达式]={值,值……值}; 其中static表示是静态存储类型, C语言规定只有静态存储数组和外部存储数组才可作初始化赋值...

    .net性能优化宝典

    1.2.1 使用 StringBuilder 做字符串连接... 5 1.2.2 避免不必要的调用 ToUpper 或 ToLower 方法... 5 1.2.3 最快的空串比较方法... 6 1.3 多线程... 6 1.3.1 线程同步... 6 1.3.2 使用 ThreadStatic 替代 ...

    delphi开发的基本流程.doc

    此外,还可以参考一些Delphi的技巧和小窍门,如判断字符串是否包含于另一个字符串、使窗口全屏显示、数字格式化输出等,这些都可以提高编程效率和程序的实用性。 对于想要深入学习Delphi的开发者,还可以参考一些...

Global site tag (gtag.js) - Google Analytics