复制包含对象的对象的tkinter对象时的Python内存释放

时间:2017-04-30 18:11:08

标签: python memory tkinter garbage-collection

我在Python 3.x中有一个GUI应用程序。 GUI对象包含其他类实例,其中包含其他类实例,并且还包含整个变量。我创建了一个重置​​按钮,它运行GUI.destroy(),然后是一个外部函数,显示del GUIobject,然后将其重新创建为一个新对象。

我一直在任务管理器中观察我的记忆,同时使用30次重置按钮,每次使用程序后(不发送垃圾邮件)并且内存使用率只会上升,永不停机。

这是垃圾收集的问题吗?我是否需要在GUI对象内的对象上调用del?我该怎样做才能将内存释放到我第一次打开程序时的位置?

1 个答案:

答案 0 :(得分:1)

没有真正看到你的节目......我建议你看看:

Best way to structure a tkinter application

如果您在服务器上运行进程,僵尸可能会出现问题,尤其是在服务器运行LINUX的情况下。 (根据我的经验)

需要查看您的代码,

Dr t