2

考虑到它将包含的元素数量,它是否以某种方式记录了在 Swift 中将确切使用多少内存?

我一直在寻找答案,但我找到的关于该主题的所有信息都是模糊的。我也尝试通过阅读 Swift 的源代码自己弄清楚,但这对我来说太复杂了。

4

1 回答 1

2

您可以检查Dictionary. 这是一个相当大的文件,但看了一会儿之后,我相信字典使用的字节数遵循以下限制:

bytes > (strideof(Key) + strideof(Value)) * 4/3 * capacity
bytes is a power of 2

我不是 100% 确定,因为如果不自己编写源代码,就很难理解源代码。看看这里这里这里这里。可能可以自己编译它并prints在大小发生变化时放置,但我懒得这样做。为什么需要它的大小?

于 2016-07-03T15:43:06.950 回答