python占多大内存_Python中包含一百万个元素的列表会占用多少内存?

根据redditmetrics.com,Reddit上有超过一百万个子评价.

我写了一个脚本,反复查询this Reddit API endpoint,直到所有的subreddits都存储在一个数组all_subs中:

all_subs = []

for sub in :

all_subs.append({"name": display_name, "subscribers": subscriber_count})

该脚本已经运行了近十个小时,大约已经完成了一半(每三个或四个请求就会受到速率限制).当它完成后,我期待一个像这样的数组:

[

{ "name": "AskReddit", "subscribers", 16751677 },

{ "name": "news", "subscribers", 13860169 },

{ "name": "politics", "subscribers", 3350326 },

... # plus one million more entries

]

这个列表占用的内存空间大约是多少?

解决方法:

这取决于你的Python版本和你的系统,但我会帮你弄清楚它需要多少内存.首先,sys.getsizeof只返回表示容器的对象的内存使用,而不是容器中的所有元素.

Only the memory consumption directly attributed to the object is

accounted for, not the memory consumption of objects it refers to.

If given

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值