gpt4 book ai didi

python - pickle 和 python 数据结构

转载 作者:行者123 更新时间:2023-12-01 04:03:30 25 4
gpt4 key购买 nike

我在内存中的树中存储了一些数据,并且我定期使用 pickle 将树存储到磁盘中。最近我注意到该程序使用了很大的内存,然后我检查了保存的pickle文件,大约有600M,然后我编写了另一个小测试程序将树加载回内存,我发现它会占用近10倍的内存( 5G)比磁盘上的大小,这正常吗?避免这种情况的最佳方法是什么?

最佳答案

不,这不正常。我怀疑你的树比你想象的还要大。编写一些代码来遍历它并添加所有使用的空间(并计算节点数)。

参见memory size of Python data structure

还有你到底想问什么?磁盘上 600M 的数据结构在内存中却是 5G,你是否感到惊讶?这并不特别令人惊讶。 Pickle 会压缩数据,因此您预计磁盘上的数据会更小。它小了 10 倍(大约),这非常好。

如果您对自己的数据大小感到惊讶,那就是另一回事了。

关于python - pickle 和 python 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36095441/

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