Как отладить MemoryError в Python? Инструменты для отслеживания использования памяти?

У меня есть программа Python, которая умирает с MemoryError, когда я кормить его большим файлом. Есть ли какие-либо инструменты, которые я мог бы использовать, чтобы выяснить, что?с помощью памяти?

Эта программа работала нормально на небольших входных файлах. Программа явно нуждается в некоторых улучшениях масштабируемости; Я'Я просто пытаюсь понять, где. "Бенчмарк, прежде чем оптимизироватьКак сказал однажды мудрый человек.

(Просто чтобы предупредить неизбежное "добавить больше оперативной памяти " ответ: Это работает на 32-битном WinXP-боксе с 4 ГБ ОЗУ, поэтому Python имеет доступ к 2 ГБ используемой памяти. Добавление дополнительной памяти технически невозможно. Переустановка моего компьютера с 64-битной Windows нецелесообразна.)

РЕДАКТИРОВАТЬ: Ой, это дубликатКакой профилировщик памяти Python рекомендуется?

Ответы на вопрос(4)

Ваш ответ на вопрос