Mam program Python, który umiera z MemoryError, gdy karmię go duży plik. Czy są jakieś narzędzia, których mógłbym użyć, aby dowiedzieć się, co używa pamięci?Jak debugować MemoryError w Pythonie? Narzędzia do śledzenia użycia pamięci?
Ten program działał poprawnie na mniejszych plikach wejściowych. Oczywiście program wymaga pewnej poprawy skalowalności; Próbuję tylko dowiedzieć się, gdzie. "Benchmark przed optymalizacją", jak kiedyś powiedział mądry człowiek.
(Tylko w celu zabezpieczenia przed nieuniknioną odpowiedzią "dodaj więcej pamięci RAM": działa na 32-bitowym pudełku WinXP z 4 GB pamięci RAM, więc Python ma dostęp do 2 GB używanej pamięci, a dodanie większej ilości pamięci jest technicznie niemożliwe. mój PC z 64-bitowym systemie Windows nie jest możliwe)
EDIT:. Ups, to jest duplikatem Which Python memory profiler is recommended?
BTW duplikat tego: http://stackoverflow.com/questions/110259/python-memory-profiler – Wim