Jason茗 发表于 2022-8-25 15:44:10

论我那可怜的内存

本帖最后由 青出于蓝 于 2022-8-25 15:59 编辑

a = {i:p for i,p in zip(range(100000000000000000000),range(10000000000000000000))}
学过字典的朋友们应该认得这个东西,字典生成式嘛。
别看只有一行代码,它却可以把内存给塞满:
"C:\Users\12463\Desktop\360截图183309148885106.png"
原因其实也很简单,字典本来就占地,再加上这个字典生成式会生成一个巨大的字典,所以内存才会不行。
不过,对于这行代码,我有几个问题想问一问大家(不是考哈,是我真搞不懂):
1、为什么这个程序运行一段时间后会报错(至少在我这里是这样的)?
2、为什么这个程序运行前我的内存显示是百分之五十多,运行完之后是百分之二十多?
希望大家可以回答我一下,谢谢~

Jason茗 发表于 2022-8-25 15:49:53

"C:\Users\12463\Desktop\360截图183309148885106.png"

Jason茗 发表于 2022-8-25 15:50:29

不好意思我没法发图片,内存是达到了99%

wp231957 发表于 2022-8-25 16:01:46

我觉得去探讨一些极限性问题,意义不大
因为我们用计算机是为了更好的为我们解决问题,而不是为了把计算机搞摊

青出于蓝 发表于 2022-8-25 16:04:03

内存错误
p.s 重新把帖分类了一下...

Jason茗 发表于 2022-8-25 16:10:11

wp231957 发表于 2022-8-25 16:01
我觉得去探讨一些极限性问题,意义不大
因为我们用计算机是为了更好的为我们解决问题,而不是为了把计算机 ...

嗯嗯,我就是在学习字典生成式的时候突发奇想,看看字典究竟多占内存(毕竟大家总说占内存),结果就发现了这两个问题

Jason茗 发表于 2022-8-25 16:12:19

青出于蓝 发表于 2022-8-25 16:04
内存错误
p.s 重新把帖分类了一下...

谢谢,初来乍到,有时候可能会发错分区
页: [1]
查看完整版本: 论我那可怜的内存