我一直在Swift中与速度问题作斗争,主要是与数组。目前运行最新的'beta 4'版本。我已经打破了代码到游乐场试图显示问题Swift中的二维数组迭代速度(Beta 4)
我设置一个二维数组,迭代它,设置每个元素。
import UIKit
func getCurrentMillitime() -> NSTimeInterval {
let date: NSDate = NSDate()
return date.timeIntervalSince1970*1000;
}
let startTime = getCurrentMillitime()
let X = 40
let Y = 50
var distanceGrid = [[CGFloat]](count: X, repeatedValue:[CGFloat](count: Y,repeatedValue:CGFloat(0.0)))
for xi in 0..<X {
for yi in 0..<Y {
distanceGrid[xi][yi] = 1.1
//println("x:\(xi) y:\(yi) d:\(distanceGrid[xi][yi])")
}
}
let endTime = getCurrentMillitime()
let computationTime = endTime - startTime
println("Time to compute \(computationTime) ms")
运行上面的代码,你会得到:
Time to compute 2370.203125 ms
这肯定不可能是正确的..我是不是一个numpty!?
+1使用“numpty”这个词(但肯定你不是)! – GoZoner
这是奇怪的...在_beta4_我有更快的运行时间:_“计算72.72509765625毫秒的时间”_。该代码看起来在我的电脑快了30倍... – holex