21

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

我的对象是 json 和字符串。在最坏的情况下,我可以将它们保存到文件中并查看文件大小。但是如何从 python 代码中查看文件大小?

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

谢谢。

4

1 回答 1

21

考虑到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..."
于 2012-04-30T17:07:33.880 回答