-
我在 Java 循环里用加号拼字符串拼了几万次,本以为就是简单拼接,结果跑了几十秒、内存还飙升,我对着这段慢到离谱的拼接排查了大半天的复盘
我要把几万条数据拼成一个大字符串,顺手在循环里用 result += line。几百条还行,一到几万条就慢得离谱、跑几十秒没拼完,内存和 GC 还疯狂飙升。深挖才懂是 String 不可变:result += line 根本无法"原地追加",每次都创建一个全新 String、把原 result 全部内容加上 line 完整拷贝一遍,旧的变垃圾。于是复杂度变成灾难性的 O(N²)…- 0
- 0
String
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

