Python 由于缺少内存而冻结?

Python 由于缺少内存而冻结?,python,ubuntu,Python,Ubuntu,问题:制作了一个包含超过500k个组合的大型嵌套列表。加载或运行终端和visual studio时,笔记本电脑会冻结。我刚刚将ram从4gb(2×2)升级到8gb(1×8)。我计划再添加一个8gb的记忆棒。 Cpu:i5-2520m 问题:是不是缺少ram或处理器导致笔记本电脑冻结。 注意:我用的是散热垫。我觉得你有一个包含大量数据的文件,实际上应该是一个数据库 请考虑使用数据库而不是文件来表示500000个记录嵌套列表。 这将提高当前设置的性能,并允许您执行复杂的查询和对数据进行索引。 如果你

问题:制作了一个包含超过500k个组合的大型嵌套列表。加载或运行终端和visual studio时,笔记本电脑会冻结。我刚刚将ram从4gb(2×2)升级到8gb(1×8)。我计划再添加一个8gb的记忆棒。 Cpu:i5-2520m 问题:是不是缺少ram或处理器导致笔记本电脑冻结。
注意:我用的是散热垫。

我觉得你有一个包含大量数据的文件,实际上应该是一个数据库

请考虑使用数据库而不是文件来表示500000个记录嵌套列表。

这将提高当前设置的性能,并允许您执行复杂的查询和对数据进行索引。 如果你不喜欢网络和爵士乐,我也建议你使用SQLITE


< P>听起来,您有一个文件,它的数据应该是一个数据库。

请考虑使用数据库而不是文件来表示500000个记录嵌套列表。

这将提高当前设置的性能,并允许您执行复杂的查询和对数据进行索引。 如果你不喜欢网络和爵士乐,我也建议你使用SQLITE


Python本身不是设计用来处理大数据的。你能解释一下列表中的内容吗?如果组合列表是指预生成两个集合的所有可能组合,则可以使用更好的方法。您可以尝试创建生成器而不是列表,然后使用该生成器处理数据,或者使用生成器将数据输出到数据库,在那里您可以快速有效地对数据执行查询。@COLDSPEED-谢谢。只是学习。@Gricery-谢谢。只是学习。这是令人沮丧的部分。我正在尝试做一些我还没有准备好的事情。Python本身并不是为处理大数据而设计的。你能解释一下列表中的内容吗?如果组合列表是指预生成两个集合的所有可能组合,则可以使用更好的方法。您可以尝试创建生成器而不是列表,然后使用该生成器处理数据,或者使用生成器将数据输出到数据库,在那里您可以快速有效地对数据执行查询。@COLDSPEED-谢谢。只是学习。@Gricery-谢谢。只是学习。这是令人沮丧的部分。我想做一些我还没准备好的事谢谢你Felipe Valdes。我会尝试你所有的解决办法:@Gricey,@mey先生很好,我很高兴能为你提供帮助:谢谢你,菲利佩·瓦尔德斯。我会尝试你所有的解决方法:@Gricey,@Me先生很好,我很高兴能为你提供帮助:D