2 回答

TA貢獻2019條經驗 獲得超9個贊
是的,用 StringBuilder 替換字符串算術會對內存和性能產生影響。但是您的新代碼仍然使用所有 toString().replaceAll 和 toString().split 和 toString().substring() 調用進行大量字符串運算。擺脫所有這些。它們都是昂貴的并且完全沒有必要。
不要對字符串進行任何操作,而是在單個 StringBuilder 實例上進行所有操作。
至于內存不足,大多數這些字符串都是垃圾收集的,所以不清楚這會解決內存問題。但它肯定會改善情況。

TA貢獻1865條經驗 獲得超7個贊
請為上帝的愛變換
express = express.replaceAll("\\s", "");
express = express.replaceAll(">", "<");
express = express.replaceAll("<", ">");
express = express.replaceAll("'", "'");
express = express.replaceAll("&", "&");
進入
express = express.replace("\\s", "").replace(">", "<").replace("<", ">").replace("'", "'").replace("&", "&")
添加回答
舉報