小编pur*_*ity的帖子

为什么 Python 列表的内存使用量比预期的要小?

在此处输入图片说明

如图所示。50 000 000条记录只占用404M内存,为什么?由于一条记录占用 83 字节,因此 50 000 000 条记录应占用 3967M 内存。

>>> import sys
>>> a=[]
>>> for it in range(5*10**7):a.append("miJ8ZNFG9iFqiQQohvyTWwqsij2rJCiZ7v"+str(it))
... 
>>> print(sys.getsizeof(a)/1024**2)
404.4306411743164
>>> print(sys.getsizeof("miJ8ZNFG9iFqiQQohvyTWwqsij2rJCiZ7v"))
83
>>> print(83*5*10**7/1024**2)
3957.7484130859375
>>> 
Run Code Online (Sandbox Code Playgroud)

python memory list

5
推荐指数
1
解决办法
131
查看次数

标签 统计

list ×1

memory ×1

python ×1