只需使用模块中定义的
sys.getsizeof函数即可
sys。
sys.getsizeof(object[, default]):
返回对象的大小(以字节为单位)。该对象可以是任何类型的对象。所有内置对象都将返回正确的结果,但是对于第三方扩展,这不一定成立,因为它是特定于实现的。
该
default参数允许定义一个值,如果对象类型不提供检索大小的方法并导致,则将返回该值
TypeError。
getsizeof__sizeof__如果对象由垃圾收集器管理,则调用该对象的 方法并增加额外的垃圾收集器开销。
用法示例,在python 3.0中:
>>> import sys>>> x = 2>>> sys.getsizeof(x)24>>> sys.getsizeof(sys.getsizeof)32>>> sys.getsizeof('this')38>>> sys.getsizeof('this also')48
如果你使用的是
python <2.6及以下版本,则
sys.getsizeof可以使用此扩展模块。虽然从未使用过。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)