我需要知道python程序中对象的大小。
我有for
循环,我需要知道对象的大小。
如果我使用sys.getsizeof
,则内存不会立即释放
我看不到实际的大小。有办法吗?
我的对象是json和string。在最坏的情况下,我可以 将它们保存到文件并查看文件大小。但我怎么看 来自python代码的文件大小?
编辑:序列化对象的大小对我来说更重要。 所以问题的第二部分是必不可少的。
感谢。
答案 0 :(得分:14)
考虑到type(json.dumps(something))==str
您应该能够真正使用len
。
考虑以下
obj = {'content' : 'something goes here'}
json_obj = json.dumps(obj)
json_size = len(json_obj)
serialized_size = len(serialized_object)
if json_size < serialized_size:
print "I'd use the JSON with this..."