蟒蛇。获取对象的大小

时间:2012-04-30 16:57:21

标签: python

我需要知道python程序中对象的大小。 我有for循环,我需要知道对象的大小。 如果我使用sys.getsizeof,则内存不会立即释放 我看不到实际的大小。有办法吗?

我的对象是json和string。在最坏的情况下,我可以 将它们保存到文件并查看文件大小。但我怎么看 来自python代码的文件大小?

编辑:序列化对象的大小对我来说更重要。 所以问题的第二部分是必不可少的。

感谢。

1 个答案:

答案 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..."