我有一个列表,它会变得非常大。因此,我将保存列表在我的硬盘上,并继续与一个空列表。我的问题是:当我做myList[]时,旧数据会被删除还是会留在Ram上的某个地方。我担心,myList的指针会指向别的地方,而旧的数据不会被触及。
myList = []
for i in range(bigNumber1)
for k in range(bigNumber2)
myList.append( bigData(i,k) )
savemat("data"+str(i), "data":{myList})
myList = []
再见。
在python和许多其他编程语言中,引用未使用对象的对象指针将被垃圾收集器收集,该特性查找这些对象并从内存中清除它们。这是如何在钩子下完成的,可以在这里阅读更多细节:
https://stackify.com/python-garbage-collection/
的编码快乐!
Python使用垃圾收集进行内存管理(点击这里了解更多)。
垃圾收集器试图回收已分配的内存但不再被程序引用——也称为垃圾。
所以你的数据会被自动删除。但是,如果您想确保内存在某个特定点是空闲的,您可以使用
直接调用GC。import gc
gc.collect()
不建议这样做。