python如何让程序一直运行且内存资源自动释放?

用while True死循环发现内存会缓慢增加,循环最后del掉变量也没用,有什么好方法吗

这当然是和代码写法有关,不贴出来就无法解决
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-03-09
象的引用计数减少;
函数运行结束,所有局部变量都被销毁,对象的引用计数也就随之减少。例如 foo(x) 运行结束,x 被销毁;
当变量被赋值给另一个对象时,原对象的引用计数也会减少。例如 x = 4,这时候 3 这个对象的引用计数就减 1 了;
使用 del 删除一个变量也会导致对象引用减少。例如 del x;
对象从集合对象中移除。例如 lst.remove(x);
包含对象的集合对象被销毁。例如 del lst;
这些操作都可能使对象变成垃圾回收对象,由垃圾收集器负责收集,当然垃圾收集器也负责处理循环引用对象。
要立即释放,可以使用下面的代码
import gc
gc.collect()
相似回答