[問題] String copy的相關問題
各位大大你們好:
我在寫一個對檔案裡頭的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
01/18 22:24, 1F
→
01/18 22:31, , 2F
01/18 22:31, 2F
→
01/18 23:07, , 3F
01/18 23:07, 3F
推
01/19 03:02, , 4F
01/19 03:02, 4F
推
01/19 10:55, , 5F
01/19 10:55, 5F