考虑到它将包含的元素数量,它是否以某种方式记录了在 Swift 中将确切使用多少内存?
我一直在寻找答案,但我找到的关于该主题的所有信息都是模糊的。我也尝试通过阅读 Swift 的源代码自己弄清楚,但这对我来说太复杂了。
考虑到它将包含的元素数量,它是否以某种方式记录了在 Swift 中将确切使用多少内存?
我一直在寻找答案,但我找到的关于该主题的所有信息都是模糊的。我也尝试通过阅读 Swift 的源代码自己弄清楚,但这对我来说太复杂了。
您可以检查Dictionary
. 这是一个相当大的文件,但看了一会儿之后,我相信字典使用的字节数遵循以下限制:
bytes > (strideof(Key) + strideof(Value)) * 4/3 * capacity
bytes is a power of 2
我不是 100% 确定,因为如果不自己编写源代码,就很难理解源代码。看看这里,这里,这里和这里。可能可以自己编译它并prints
在大小发生变化时放置,但我懒得这样做。为什么需要它的大小?