【发布时间】:2020-03-19 21:07:26
【问题描述】:
我使用这样的代码从一个字符串数组构建一个字符串:
class ActionCMD { // "class" to avoid value copies when updating string members
var cmds = [String]() // simply the list of all strings to speed up inserting
var cmd : String { return cmds.reduce("", +) } // resulting string
}
但是对于 35.000 个字符串,它需要 15 分钟。有没有更好(更快)的方法来进行连接?
【问题讨论】:
-
return cmds.joined()怎么样 -
如何获得输入集 35000
String?也许可以进行一些预处理以加快速度 -
是不是这段代码需要 15 分钟而不是加载 35,000 个字符串?
-
在操场上执行你的代码
reduce对我来说在几年前的 MacBook Pro 上需要 0.0003 秒,所以即使我的测试远非精确,我觉得问题必须出在其他地方你
标签: arrays swift string concatenation reduce