Java测验: 为什么应该使用StringBuilder而不是StringBuffer ?
Angsuman Chakraborty
2008年8月23日
首先告诉我什么是最佳的方式连接串对象的大数? 它a + b ?
多数Java开发商知道不使用a + b (+操作员)由于巨大的性能问题,他们使用StringBuffer。 实际上我做了有些测试从前证实这个民间传说的。 然而你们不可以知道有在块的新的孩子- StringBuilder。
java.lang.StringBuilder是java.lang.StringBuffer表兄弟(象java.util.HashMap是对java.util。散列表或java.util.HashSet是对java.util。传染媒介),但是没有顶上的同步。 除非您需要连接从多条螺纹的串,您可能得到与StringBuilder的更好的表现。
归档在 怎么之下对, Java软件, 编程 |
|
RSS 2.0 |
Trackback 这篇文章 |
给这篇文章发电子邮件
您可以也喜欢读 |




































2008年8月23日在1:38 pm
能我们停止与使用`+ '连接串的操作员是慢的有害和错误主张。
跑基准第一。
对于使用的共同的案件+修造串的操作员比老牌串缓冲方法没有慢。 它从那以后不是在Java 1.4.2或1.5附近。 它为大联系是慢-聚集1000年或更多串说到一更大的串里…
http://paulbarry.com/articles/2007/03/15/java-string-concatenation
http://www.ibm.com/developerworks/java/library/j-jtp04223.html
http://www.javaworld.com/javaforums/showflat.php?Cat=2&Number=94239&an=0&page=0
好吗?
2008年8月23日在7:15 pm
您卑鄙“java.util.ArrayList是对java.util。传染媒介”。
2008年8月24日在12:06上午
@Porter
如果您喜欢,我跑了基准,您可以也跑一。 尝试使用+大联系和它的真正地吮。 是,我在圈的a谈论很多串象说- “最佳的方式连接串的大数反对”。 我认为我非常清楚在那。
2008年8月24日在12:06上午
@Burt
是, ArrayList,我的坏。 谢谢。
2008年8月24日在9:59上午
这我在主题写的文章:
StringBuffer对StringBuilder性能比较
您也许发现它有用。
欢呼