21

Pythonプログラムのオブジェクトのサイズを知る必要があります。オブジェクトのサイズを知る必要がforあるループがあります。使用するsys.getsizeofと、メモリがすぐに解放されず、実際のサイズがわかりません。それを行う方法はありますか?

私のオブジェクトはjsonとstringです。最悪の場合、それらをファイルに保存してファイルサイズを確認できます。しかし、Pythonコードからファイルサイズを確認するにはどうすればよいですか?

編集:シリアル化されたオブジェクトのサイズは私にとってより重要です。したがって、質問の2番目の部分は不可欠です。

ありがとう。

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 に答える