论我那可怜的内存
本帖最后由 青出于蓝 于 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、为什么这个程序运行前我的内存显示是百分之五十多,运行完之后是百分之二十多?
希望大家可以回答我一下,谢谢~ "C:\Users\12463\Desktop\360截图183309148885106.png" 不好意思我没法发图片,内存是达到了99% 我觉得去探讨一些极限性问题,意义不大
因为我们用计算机是为了更好的为我们解决问题,而不是为了把计算机搞摊 内存错误
p.s 重新把帖分类了一下... wp231957 发表于 2022-8-25 16:01
我觉得去探讨一些极限性问题,意义不大
因为我们用计算机是为了更好的为我们解决问题,而不是为了把计算机 ...
嗯嗯,我就是在学习字典生成式的时候突发奇想,看看字典究竟多占内存(毕竟大家总说占内存),结果就发现了这两个问题 青出于蓝 发表于 2022-8-25 16:04
内存错误
p.s 重新把帖分类了一下...
谢谢,初来乍到,有时候可能会发错分区
页:
[1]