我对在应用程序中使用字典感兴趣,其中字典的内容被频繁修改,即创建、删除
key => value
对,以及从一个字典移动到另一个字典。我看到的一个问题是 Julia 字典不会缩小,并且担心如果这些字典变大,内存使用情况会变得非常糟糕。
在这种情况下我可以寻找更好的数据类型或包吗?像字典这样的数据类型更适合动态修改?
我已经看到
sizehint!
现在支持数组缩小,但我不相信字典也是如此?也许基于数组的自定义数据类型具有我所追求的功能是一种可行的方法......?
从 Julia 1.9 开始,
sizehint!
缩小了字典(请参阅 https://github.com/JuliaLang/julia/blob/8e630552924eac54c809aa7bc30871c7df1582d3/base/dict.jl#L219)。