看板 java 關於我們 聯絡資訊
各位大大你們好: 我在寫一個對檔案裡頭的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