2.11 オブジェクトのサイズを取得する
Python では、オブジェクトが占有するメモリのサイズを取得する方法が 2 つあります。
1. オブジェクトの組み込みの obj.__sizeof__ 属性を呼び出します。これは、参照されている他のオブジェクトを除いた、オブジェクト自体のメモリ サイズを返します。
2. sys モジュールの sys.getsizeof(obj) 関数を使用します。この関数は、参照される他のオブジェクトを除く、オブジェクト自体のメモリ サイズと固定オーバーヘッドを返します。
import sys
from icecream import ic
a = [x for x in range(10000)]
b = [x for x in range(100000)]
ic(a.__sizeof__())
ic(sys.getsizeof(b))
14:05:46|> a. サイズ(): 85160
14:05:48|> sys.getsizeof(b): 800984