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 № 1Sin 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