Estoy buscando generar, a partir de una gran base de código de Python, un resumen del uso de heap o las asignaciones de memoria en el transcurso de la ejecución de una función.Analizador de memoria de línea por línea Python?
Estoy familiarizado con heapy, y me ha servido para tomar "instantáneas" del montón en puntos particulares de mi código, pero me ha resultado difícil generar un resumen de "memoria en el tiempo" con eso. También jugué con line_profiler, pero eso funciona con tiempo de ejecución, no con memoria.
Mi recuperación ahora es Valgrind con massif, pero eso carece de mucha información contextual de Python que ofrecen Heapy y line_profiler. ¿Hay algún tipo de combinación de estos dos últimos que den una sensación de uso de la memoria o crecimiento del montón durante el período de ejecución de un programa de Python?
¿Podría hacerlo con http://docs.python.org/devguide/gdb.html, si lo que le importa está sucediendo en el mundo C? – agf
Una perspectiva de C estaría bien, si hubiera una forma de ejecutar un gdb automáticamente a intervalos regulares, ¿existe ese método? – Tim
Una buena pregunta, me interesa saber, así que agregué una recompensa. – bgw