跳转到主要内容

计算对象的序列化大小

项目描述

有时,在不实际序列化的情况下知道一个对象将需要多少空间是有用的。特别是当对象很大时,序列化可能会很慢且占用大量内存。

这个库可以在不实际序列化的情况下计算确切的内存需求。它仍然需要遍历对象树,这需要时间,特别是当有大量小对象时。主要优点是它不会消耗大量的内存。

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 (9.5 kB 查看哈希值)

上传时间:

支持者