我在Python 3.x中有一个GUI应用程序。 GUI对象包含其他类实例,其中包含其他类实例,并且还包含整个变量。我创建了一个重置按钮,它运行GUI.destroy()
,然后是一个外部函数,显示del GUIobject
,然后将其重新创建为一个新对象。
我一直在任务管理器中观察我的记忆,同时使用30次重置按钮,每次使用程序后(不发送垃圾邮件)并且内存使用率只会上升,永不停机。
这是垃圾收集的问题吗?我是否需要在GUI对象内的对象上调用del
?我该怎样做才能将内存释放到我第一次打开程序时的位置?
答案 0 :(得分:1)
没有真正看到你的节目......我建议你看看:
Best way to structure a tkinter application
如果您在服务器上运行进程,僵尸可能会出现问题,尤其是在服务器运行LINUX的情况下。 (根据我的经验)
需要查看您的代码,
Dr t