它在文档中说 sys.getsizeof() 的输出以字节为单位。我正在尝试存储一个数据结构,它是类实例和列表的字典。我在这个类实例字典上做了 sys.getsizeof() ,它是 3352 字节。我正在使用 dill 对其进行序列化,以便稍后加载它,但这需要非常非常长的时间。
文件大小已经是 260 MB,远大于 sys.getsizeof() 指定的 3352 字节。有谁知道为什么值不同以及为什么需要这么长时间来存储?
在 4GB 内存的 Mac Air 上运行时,有没有更有效的方法来存储这样的对象?
这是一个不可思议的工具。我不确定是否有任何参数可以调整以帮助解决我的内存不足问题。我知道泡菜有一个协议=2,但它似乎不像莳萝那样存储环境。
sys.getsizeof(D_storage_Data) #Output is 3352
dill.dump(D_storage_Data,open("storage.obj","wb"))