用StringBuffer优化字符串性能

转载 2008年05月01日 06:25:00
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

  使用操作符+=或+来串连字符串是一种简便的方法,但在对于性能有要求的场合中并不适用.实例证明使用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 <script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 728x15, 创建于 08-4-23MSDN */ google_ad_slot = "3624277373"; google_ad_width = 728; google_ad_height = 15; //--> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

<script type="text/javascript"><!-- google_ad_client = "pub-2947489232296736"; /* 160x600, 创建于 08-4-23MSDN */ google_ad_slot = "4367022601"; google_ad_width = 160; google_ad_height = 600; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

Oracle 性能调整与优化

在本课程中,学员们将基于Oracle数据库掌握其性能调整的关键要素以及调整优化方法,包括从物理层面规划,系统层面参数设置,存储子系统优化调整,编写高效的SQL语句,基于访问路径的优化,表连接优化,SQL提示的使用,自动优化SQL,PL/SQL性能优化,使用批量SQL提高性能,AWR,ADDM报告解读等大量性能优化实用技巧。
  • 2018年04月03日 10:30

字符串的拼接,StringBuffer性能上还是远远优于String的

真是不好意思,在Java Doc里看到一句话就以为String已经优化到可以和StringBuffer一样快了。原文地址让大家争论了一把。我现在来做个试验:        long startTime...
  • decision
  • decision
  • 2005-11-26 01:14:00
  • 2413

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

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

什么情况下用+运算符进行字符串连接比调用StringBuffer/StringBuilder对象的append方法连接字符串性能更好?

tring一旦赋值或实例化后就不可更改,如果赋予新值将会重新开辟内存地址进行存储。 而StringBuffer类使用append和insert等方法改变字符串值时只是在原有对象存储的内存地址...
  • allen1883
  • allen1883
  • 2016-03-08 15:14:55
  • 11030

关于String和StringBuilder、StringBuffer的一个简单性能测试

关于String和StringBuilder、StringBuffer的一个简单性能测试 String a=String b + String c + String d 这种代码在...
  • u012425536
  • u012425536
  • 2015-07-24 00:02:29
  • 501

String、StringBuffer、StringBuilder 性能测试

这几个时常用于比较,我们通过实验来分析其性能,然后试图去寻找背后的原因。实验总的代码:public class Test { final static int NUM = 100000; ...
  • RHCDS
  • RHCDS
  • 2016-07-20 21:01:27
  • 268

java性能优化之字符串优化处理

1.String对象  String对象是java中重要的数据类型,在大部分情况下我们都会用到String对象。其实在Java语言中,其设计者也对String做了大量的优化工作,这些也是String对...
  • u010870518
  • u010870518
  • 2016-07-10 10:18:17
  • 3294

什么情况下用+运算符进行字符串连接比调用StringBuilder对象的append方法连接字符串性能更好?

经常在网上看到或者在周围听到有人说字符串拼接不要直接用 String 相加, StringBuilder 的效率要比 String 直接相加拼接要高。还有人常说, StringBuffer 是同步的(...
  • alinshen
  • alinshen
  • 2017-05-23 18:05:55
  • 6989

在Java中连接字符串时是使用+号还是使用StringBuilder StringBuffer 加号

字符串是Java程序中最常用的一种数据结构之一。在Java中的String类已经重载的"+"。也就是说,字符串可以直接使用"+"进行连接,如下面代码所示: String s = "abc" ...
  • luyan1992
  • luyan1992
  • 2016-03-24 17:03:24
  • 4609

StringBuffer使用不当,引起的性能问题

最近,因为公司让我完善下调试工具的一个功能,需要用到缓冲区进行数据暂存,原先的想法是缓冲区上限设为5M,当数据存满的时候,删除最先加入的数据,再加入新的数据。傻逼逼的我想到的是使用StringBuff...
  • li13650639161
  • li13650639161
  • 2017-11-22 15:43:25
  • 304
收藏助手
不良信息举报
您举报文章:用StringBuffer优化字符串性能
举报原因:
原因补充:

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