gpt4 book ai didi

julia - 在 Julia 中,如果我删除!字典中的键和值,它会重新分配字典吗?

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

具体来说,我对速度感兴趣。如果我从字典中删除一个条目,它会立即重新分配字典使用的空间吗?将值设置为空会更快吗?

最佳答案

如果您 delete!字典中的条目则不会重新分配。实际上字典目前不支持缩小(即使 empty! 也不缩小它) - 它只能在需要时增长。

这意味着您已向 dict 添加了大量条目,然后将它们删除,然后有时将这些剩余元素逐个元素复制到新的字典中会节省内存(但不使用 copy 因为它会创建带有内存的副本足迹与来源相同)。

但是请注意,如果键或值不是位类型,那么从字典中删除条目将删除对它的引用(这意味着如果没有其他引用,Julia 将能够垃圾收集它们)。

关于julia - 在 Julia 中,如果我删除!字典中的键和值,它会重新分配字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54047503/

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