计算对象的序列化大小
项目描述
有时,在不实际序列化的情况下知道一个对象将需要多少空间是有用的。特别是当对象很大时,序列化可能会很慢且占用大量内存。
这个库可以在不实际序列化的情况下计算确切的内存需求。它仍然需要遍历对象树,这需要时间,特别是当有大量小对象时。主要优点是它不会消耗大量的内存。
picklesize 对 numpy 数组有特殊支持,可以计算大小,而不需要常规序列化所需的 `array`->`str`->`file` 过程,这至少需要两个复制操作。
用法
API与pickle的API保持相似
import picklesize nbytes = picklesize.picklesize(obj, protocol=pickle.HIGHEST_PROTOCOL)
目前仅支持协议 2(也称为 pickle.HIGHEST_PROTOCOL )。
错误报告和其他贡献
此项目托管在此 picklesize github页面。
项目详情
关闭
picklesize-0.1.1.zip的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2d1eaf0f6631f2ee7bcb5716671f9a17bafef79ba612d634b95c3ad20d21fd93 |
|
MD5 | 4718bceadda5b9b8f2e4b14e550c6e46 |
|
BLAKE2b-256 | 8b864006afb86ff69fad6a3c59750c7af2086c55752f8dd5e07038e09e0bc65a |