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.sizeof(): 85160
14:05:48|> sys.getsizeof(b): 800984