这是一个普通的空循环,使用了常规的递增操作符“i++”。
但是使用“i = i + 1”循环会更快。
import Foundation
let start = CFAbsoluteTimeGetCurrent()
for var i = 0; i < 1000000; i++ {
}
let timeTaken = CFAbsoluteTimeGetCurrent() - start
println(timeTaken) // 0.0229730010032654
但是使用“i = i + 1”循环会更快。
import Foundation
let start = CFAbsoluteTimeGetCurrent()
for var i = 0; i < 1000000; i = i + 1 {
}
let timeTaken = CFAbsoluteTimeGetCurrent() - start
println(timeTaken) // 0.00384700298309326
第二个循环快了5倍到6倍
我知道Swift仍处于测试版阶段,我不会将其与其他语言进行比较,但这对我来说没有意义。