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性能比较
您也許发现它有用。
歡呼