gpt4 book ai didi

swift - 预测 Swift 中字典的内存大小

转载 作者:行者123 更新时间:2023-11-30 10:01:41 25 4
gpt4 key购买 nike

考虑到字典将包含的元素数量,是否以某种方式记录了 Swift 中字典到底会使用多少内存?

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

最佳答案

您可以检查declaration of Dictionary 。这是一个相当大的文件,但是在查看了一段时间之后,我相信字典使用的字节数遵循以下限制:

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

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

关于swift - 预测 Swift 中字典的内存大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38168675/

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