计算对象的pickle大小
picklesize的Python项目详细描述
有时知道一个物体需要多少空间是很方便的 将使用pickle进行序列化,而不实际对其进行酸洗。尤其是 当对象很大时,pickle可能会很慢,并且会消耗内存。
这个库可以计算精确的空间需求 腌制它。它仍然需要通过对象树 需要时间,特别是对许多小物体。主要优势是 它不会占用大量内存。
picklesize对numpy数组有特殊的支持,可以计算 不带数组的大小 至少需要两个复制操作。
用法
api与pickle中的api类似
import picklesize nbytes = picklesize.picklesize(obj, protocol=pickle.HIGHEST_PROTOCOL)
目前只有协议2(也称为pickle.highest_protocol) 支持。
错误报告和其他贡献
此项目位于此处picklesize github page。