Измерение времени выполнения с помощью Date () - PullRequest
0 голосов
/ 04 августа 2020

Я хочу сравнить с другой реализацией функции:

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. В чем может быть причина?

1 Ответ

2 голосов
/ 04 августа 2020

Вы можете протестировать это в модульных тестах и ​​использовать блок измерений

Также подумайте о запуске этого на реальном устройстве, а не на симуляторе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...