/ / Liberación de memoria de Python al restablecer los objetos tkinter que contienen objetos que contienen objetos: python, memory, tkinter, garbage-collection

Liberación de memoria de Python al restablecer los objetos tkinter que contienen objetos que contienen objetos: python, memory, tkinter, garbage-collection

Tengo una aplicación GUI en Python 3.x. El objeto GUI contiene otras instancias de clase, que contiene otras instancias de clase y también hay variables en todas partes. He hecho un botón de reinicio que se ejecuta GUI.destroy() y luego una función externa que dice del GUIobject y luego lo recrea como un objeto fresco.

He estado observando mi memoria en el administrador de tareas mientras uso el botón de reinicio como 30 veces, cada vez que uso el programa un poco (no lo spam) y el uso de la memoria solo aumenta, nunca disminuye.

¿Es este un problema con la recolección de basura? Necesito llamar del en los objetos dentro del objeto GUI? ¿Qué puedo hacer para liberar la memoria donde estaba cuando abrí el programa por primera vez?

Respuestas

1 para la respuesta № 1

Sin ver realmente tu programa ... sugeriría que mires:

La mejor manera de estructurar una aplicación tkinter

Los zombis podrían ser un problema si está ejecutando sus procesos en un servidor, especialmente si el servidor está ejecutando LINUX. (en mi experiencia)

Necesitaría ver su código,

Dr t