gpt4 book ai didi

python - Python 中的释放内存

转载 作者:行者123 更新时间:2023-12-01 02:20:50 25 4
gpt4 key购买 nike

如何在 python 中释放列表的部分内存?我可以通过以下方式做到这一点:

del list[0:j]  

或者对于单个列表节点:

del list[j] 

马克:我的脚本分析巨大的列表并创建巨大的输出,这就是我需要立即释放内存的原因。

最佳答案

在 Python 中你无法真正手动释放内存。

使用del会减少对象的引用计数。一旦引用计数达到零,垃圾收集器运行时就会释放该对象。

因此,您能做的最好的事情就是在 del-ing 一堆对象之后手动运行 gc.collect()

<小时/>

在这些情况下,最好的建议通常是尝试更改您的算法。例如,按照 Thijs 在评论中建议的那样,使用生成器而不是列表。

另一个策略是使用硬件来解决问题(购买更多 RAM)。但这通常存在财务和技术限制。 :-)

关于python - Python 中的释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47959077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com