Gewusst wie: Debuggen eine MemoryError-in Python? Tools für tracking-Speicher verwenden?

Habe ich ein Python-Programm, das stirbt mit einem MemoryError wenn ich füttere es eine große Datei. Gibt es irgendwelche tools, die ich verwenden könnte, um herauszufinden, was mit der Erinnerung?

Dieses Programm lief problemlos auf kleineren input-Dateien. Das Programm benötigt natürlich einige Verbesserungen der Skalierbarkeit; ich versuche nur, um herauszufinden, wo. "Benchmark, bevor Sie zu optimieren", wie ein weiser Mensch einmal gesagt.

(Nur um vorzubeugen das unvermeidliche "fügen Sie mehr RAM" Antwort: Dies ist auf einem 32-bit-WinXP-Kiste mit 4GB RAM, also Python hat Zugriff auf 2 GB nutzbarer Speicher. Hinzufügen von mehr Speicher ist technisch nicht möglich. Neuinstallation von meinem PC mit 64-bit-Windows ist nicht praktisch.)

EDIT: Hoppla, dies ist ein Duplikat von Die Python-Speicher-profiler ist empfehlenswert?

So ist es nur mich oder tun alle diese tools zeigen nur die Anzahl der Objekte, ich würde gerne wissen, WO diese alle sind.

InformationsquelleAutor user9876 | 2009-11-05

Schreibe einen Kommentar