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

猜你喜欢

转载自blog.csdn.net/crleep/article/details/131086299