计算对象的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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
将Java中的对象列表序列化为json   在同一Play Framework项目中同时使用Ebean和JPA的java   oop如何在整个Java项目中共享API密钥   java ADT Eclipse SDK故障未找到DDM   扫描程序中变量的递归Java输入值未应用于方法中的变量   java将空格转换为命令行类型的空格   JavaSpring,如何决定客户机应该使用哪个服务?   java致命异常:main(Android标准)   java编译错误是因为类型检查还是三元运算符?   java Sikuli+Webdriver:getting error x.png看起来像一个文件,但在磁盘上找不到。假设是文本   java选择位置。。。。ms sql 2005中需要电气状态   由于OSGi捆绑包依赖性问题,java无法启动RCP应用程序   json java gson fromjson返回非泛型的null   如何将google api访问令牌从java服务器传递到gapi javascript客户端?   java在已排序的LinkedList中添加元素   java ForkJoinPool为什么程序抛出OutOfMemoryError?   java SQUARE无法解析为Processing/Eclipse中的变量   java如何为Sun App Server 8.2设置JNDI