如何在Google AppEngine上获取python对象的大小(以字节为单位)?

如何在Google AppEngine上获取python对象的大小(以字节为单位)?,第1张

如何在Google AppEngine上获取python对象大小(以字节为单位)?

memcache
在内部且始终使用
pickle
和存储结果字符串,因此可以使用进行检查
len(pickle.dumps(yourobject,-1))
。请注意,sys.getsizeof(需要2.6或更高版本,这就是为什么GAE上缺少它的原因)根本无法真正帮助您:

>>> import sys>>> sys.getsizeof(23)12>>> import pickle>>> len(pickle.dumps(23, -1))5

如您所见,由于对象的序列化泡菜的大小可能与内存中对象的大小完全不同(所以我想您应该感谢GAE 提供sizeof,这会让您误入歧途;- )。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5631694.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存