[問題] String copy的相關問題

看板java作者 (小古)時間13年前 (2013/01/18 22:19), 編輯推噓2(203)
留言5則, 4人參與, 最新討論串1/1
各位大大你們好: 我在寫一個對檔案裡頭的word做某些處理,使得輸出的檔案符合我要的格式, 問題如下: 隨著需要處理的word數目越多,程式的速度有非常明顯的變慢, 在測試中發現是這段code所需的時間大幅的增長 String processedText += processedStringToken + " "; 就我理解,是否為每次執行這行程式碼時,都會生成一個新的processedText的Object 造成執行期間,JVM需要去做garbage collection, 於是我先規劃好一個很大的String,並且利用String.replaceFirst()把處理過的Token 放進來,但是依然有上述的問題,而且因為先有個大的String反而執行速度更慢了 請問除了設定Xms和Xmx的參數外,有沒有根本性的解決辦法 感謝大大們的解惑 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.105.182.123

01/18 22:24, , 1F
StringBuilder
01/18 22:24, 1F

01/18 22:31, , 2F
好我去查查看他的特徵和使用方法 謝謝樓上大大
01/18 22:31, 2F

01/18 23:07, , 3F
謝謝S大 問題解決了
01/18 23:07, 3F

01/19 03:02, , 4F
處理字串還有另一個常用的類別,但我忘了有人能補一下嗎
01/19 03:02, 4F

01/19 10:55, , 5F
StringBuffer?
01/19 10:55, 5F
文章代碼(AID): #1G-Ldnkm (java)