Estoy haciendo algunos cálculos pesados con Python (usando OpenCV y Numpy) y al final, termino con una gran cantidad de uso de memoria (> 1GB) por lo que todas las referencias deberían desaparecer y solo tengo el resultado final (que no debería ser más de unos pocos MB).Python: estadísticas de uso de memoria por tipos de objeto (o línea de código fuente)
Para depurar esto, sería bueno si pudiera obtener algunas estadísticas de alguna manera que me mostraran cuántas instancias de objetos hay de qué tipo, ordenados por la cantidad total de memoria que toman (por clase de objeto).
O incluso más: no por clase de objeto sino por línea de código fuente donde se creó el objeto (supongo que esta información no está disponible a menos que active alguna depuración en Python que haga que el cálculo sea demasiado lento, entonces no estoy seguro si eso sería útil).
¿Puedo obtener algunas estadísticas como esta de alguna manera? ¿O cómo voy a depurar esto?
Algunos me ha Missunderstood: Sólonecesito saber cómo depurar el uso de memoria. El procesamiento/tiempo de ejecución es perfecto.
Para empezar, consulte http://docs.python.org/library/profile.html –
Esto no responde a su pregunta, pero mira \ _ \ _ ranuras \ _ \ _ para reducir mucho el consumo de memoria. –
@Rafe: Esto solo parece ser sobre el tiempo de ejecución, pero no sobre el uso de la memoria, ¿no? – Albert