Powinieneś szczególnie rzucić okiem na swoje dane globalne lub statyczne (dane długoterminowe).
Kiedy te dane rosną bez ograniczeń, możesz również napotkać problemy w Pythonie.
Śmieciarka może gromadzić tylko dane, do których nie ma już odniesienia. Ale statyczne dane mogą łączyć elementy danych, które powinny zostać zwolnione.
Innym problemem mogą być cykle pamięci, ale przynajmniej teoretycznie Garbage collector powinien znaleźć i wyeliminować cykle - przynajmniej tak długo, jak długo nie są one zawieszone na niektórych długich żywych danych.
Jakie dane dotyczące długiego życia są szczególnie kłopotliwe? Zapoznaj się dobrze z listami i słownikami - mogą one rosnąć bez ograniczeń. W słownikach możesz nawet nie widzieć problemów, które pojawią się od czasu, gdy masz dostęp do dyktatur, liczba kluczy w słowniku może nie być dla ciebie zbyt duża ...
Znalazłem [ten przepis] (http://code.activestate.com/recipes/65333/) pomocne. –
Wydaje się wydrukować zbyt wiele danych, aby były przydatne – Casebash
@Casebash: jeśli ta funkcja wypisze coś, co robisz, robisz to źle. Listuje obiekty z metodą "__del__", które nie są już przywoływane z wyjątkiem ich cyklu. Cykl nie może zostać przerwany z powodu problemów z '__del__'. Napraw to! –