Я хочу сравнить с другой реализацией функции:
let start1 = Date()
_ = funcImplA()
let end1 = Date()
let start2 = Date()
_ = funcImplB()
let end2 = Date()
let time1 = end1.timeIntervalSince(start1)
let time2 = end2.timeIntervalSince(start2)
print("ImplA = \(time1 ), ImplB = \(time2)")
Результаты, которые я получаю, заключаются в том, что первая мера всегда медленнее, чем вторая (time1 > time2
). Это означает, что если я переключаюсь между вызовами, сначала измеряю funcImplB()
, а затем funcImplA
, я все равно получаю time1 > time2
. В чем может быть причина?