作者gourkuff (小古)
看板java
標題[問題] String copy的相關問題
時間Fri Jan 18 22:19:27 2013
各位大大你們好:
我在寫一個對檔案裡頭的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
→ ssccg:StringBuilder 01/18 22:24
→ gourkuff:好我去查查看他的特徵和使用方法 謝謝樓上大大 01/18 22:31
→ gourkuff:謝謝S大 問題解決了 01/18 23:07
推 omidofor:處理字串還有另一個常用的類別,但我忘了有人能補一下嗎 01/19 03:02
推 coolcomm:StringBuffer? 01/19 10:55