-
一段在循环里用 += 拼接字符串的导出代码,数据量一大就慢得像卡死,因为 string 不可变让每次拼接都复制了一整遍:一次字符串拼接性能的深度复盘
导出几万行数据,循环里 result += 拼接,数据少时没事、几万行就慢得像卡死、CPU 飙高,profiler 显示时间全耗在那行 += 上。根因是 C# 的 string 不可变:result += x 不是追加,而是创建一个新字符串、把 result 已有的全部内容加 x 复制进去,第 n 次要复制约 n 个字符,n 次累计约 n²/2 即 O(n²)。本文讲透 string 不可变与循环…- 0
- 0
时间复杂度
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!

