【发布时间】:2018-03-01 12:08:16
【问题描述】:
我有这段代码,它需要很长时间才能快速执行? 每次迭代需要 1 秒来执行,为什么?
执行该循环时的 CPU 百分比为 97-98%,能量影响很高
这是代码
var braces:Int = 1;
var i:Int = startIndex;
let jsFileChars = Array(javascriptFile);
while(i < javascriptFile.count){ //count:1240265
if (braces == 0) {
break;
}
if (jsFileChars[i] == "{"){
braces = braces+1;
}else if (jsFileChars[i] == "}"){
braces = braces-1;
}
i = i+1;
}
这个循环的迭代速度很慢,为什么?
【问题讨论】:
-
因为 120 万次迭代很多(?)。另外,你能定义“很多时间”吗?可接受的时间量是多少?
-
我在项目中放了一个日志来打印大括号,我不知道为什么该日志每秒打印一次?
-
@MartinR 现在更新了,请查看它和它的 Xcode 项目以及它的执行时间非常糟糕。
标签: swift string performance