Есть ли преимущества производительности / компилятора при использовании кортежа против структуры, когда это возможно? - PullRequest
0 голосов
/ 29 мая 2020

Есть ли преимущества производительности / компилятора при использовании кортежа и структуры, когда это возможно?

Например, в этом случае, когда

  • вам не нужно соответствие протоколу,
  • вам не нужны функции,
  • все переменные доступны только для чтения.

.

typealias SomeModel = (
    name: String,
    id: String
)

vs

struct SomeModel {
    let name: String
    let id: String
}

1 Ответ

0 голосов
/ 29 мая 2020

Создайте следующую функцию для расчета времени на операции. Поместите блоки вашего кода в качестве аргумента и попробуйте сами увидеть разницу:

func duration(_ block: () -> ()) -> TimeInterval {
  let startTime = Date()
  block()
  return Date().timeIntervalSince(startTime)
}
...