[Python] Pythonはオブジェクトのサイズを取得します

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

おすすめ

転載: blog.csdn.net/crleep/article/details/131086299