Calendar.current.date(bySettingHour编译需要很长时间

时间:2019-04-11 08:11:26

标签: ios swift nsdate nscalendar

我已使用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

有什么办法可以减少编译时间?

1 个答案:

答案 0 :(得分:2)

您不能在Playground中测试性能,并且大多数情况下不能编译性能。游乐场要做很多额外的工作,以在右侧栏中显示“(9999次)”。游乐场也实际上没有单独的“编译”步骤,您可以将其与执行分开。而且他们没有优化代码。您无法在Playground中评估任何性能。

当我用swiftc编译它时,不到半秒钟。它运行不到一秒钟。