我已使用Calendar.current.date(bySettingHour
代码设置特定日期。问题是,编译大约需要4秒钟的时间
print("Time seconds ",Date().timeIntervalSince1970)
for i in 0..<9999 {
let nowDate = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: Date())!
}
print("Time seconds ",Date().timeIntervalSince1970)// For loop took 4 seconds
有什么办法可以减少编译时间?
答案 0 :(得分:2)
您不能在Playground中测试性能,并且大多数情况下不能编译性能。游乐场要做很多额外的工作,以在右侧栏中显示“(9999次)”。游乐场也实际上没有单独的“编译”步骤,您可以将其与执行分开。而且他们没有优化代码。您无法在Playground中评估任何性能。
当我用swiftc编译它时,不到半秒钟。它运行不到一秒钟。