【发布时间】:2016-07-03 09:43:13
【问题描述】:
考虑到它将包含的元素数量,它是否以某种方式记录了在 Swift 中将准确使用多少内存?
我一直在寻找答案,但我找到的关于该主题的所有信息都含糊不清。我也尝试通过阅读 Swift 的源代码自己弄清楚,但这对我来说太复杂了。
【问题讨论】:
-
查看 Swift 标准库中的
sizeOffunctions。 developer.apple.com/reference/swift/1539562-sizeof 和 'sizeOfValue`developer.apple.com/reference/swift/1539618-sizeofvalue -
谢谢阿道夫。我已经考虑过了,但是这些函数不会返回 Dictionary 的大小:即使 Dictionary 被定义为结构,它的存储也是动态分配的,因此这些函数不考虑。它们将始终返回 8,这是指向该“支持”存储的指针的大小。
-
@George 你能检查我的答案吗?它对我有用。
标签: swift dictionary memory-footprint