Tengo un programa de Python que muere con un MemoryError cuando le doy un archivo grande. ¿Hay alguna herramienta que pueda usar para descubrir qué está usando la memoria?Cómo depurar un MemoryError en Python? Herramientas para el uso de la memoria de seguimiento?
Este programa funcionó bien en archivos de entrada más pequeños. El programa obviamente necesita algunas mejoras de escalabilidad; Solo estoy tratando de averiguar dónde. "Punto de referencia antes de optimizar", como dijo una vez una persona sabia.
(Solo para evitar la inevitable respuesta "agregar más RAM": se ejecuta en un WinXP box de 32 bits con 4 GB de RAM, por lo que Python tiene acceso a 2 GB de memoria utilizable. Agregar técnicamente no es posible. mi PC con Windows de 64 bits no es práctico)
EDIT:. Vaya, esto es un duplicado de Which Python memory profiler is recommended?
BTW duplicado de este: http://stackoverflow.com/questions/110259/python-memory-profiler – Wim