gpt4 book ai didi

ios - 尽可能使用元组与结构时是否有性能/编译器优势?

转载 作者:行者123 更新时间:2023-12-05 08:12:35 26 4
gpt4 key购买 nike

尽可能使用元组与结构时是否有性能/编译器优势?

例如在这种情况下

  • 你不需要协议(protocol)一致性,
  • 你不需要函数,
  • 所有变量都是只读的。

.

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

对比

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

最佳答案

对于您的问题,我没有正式的答案,但这里有一个比较创建时间的非常基本的测试。

import Foundation

func duration(_ block: () -> ()) -> TimeInterval {
let start = CFAbsoluteTimeGetCurrent()
block()
let end = CFAbsoluteTimeGetCurrent()
return end - start
}

struct Person {
let first: String
let last: String
}

let total = 99999
let structTest = duration {
for _ in (0...total) {
let person = Person(first: "", last: "")
}
}
let tupleTest = duration {
for _ in (0...total) {
let person = (first: "", last: "")
}
}

print(structTest, tupleTest)

结果是:1.3234739303588867 1.1551849842071533

关于ios - 尽可能使用元组与结构时是否有性能/编译器优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62082527/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com