Ich habe ein Skript, das dauert etwa 10 Minuten auf meinem lokalen Rechner ausgeführt werden. Zu Beginn des Skripts muss ich einige ziemlich große Listen erstellen und sie durchlaufen, um verschiedene Aufräumfunktionen auszuführen, wodurch neue Listen der bereinigten Daten erstellt werden. Gibt es eine Standardmethode zum Löschen/Bewahren von Speicher währenddessen?Löschen/Bewahren Speicher in Python
Mein erster Gedanke war, einfach die Variable auf eine leere Liste zurückzusetzen, nachdem ich es getan bin mit:
lst = [1,2,3, toinfinity..]
clean_lst = [x for x in l if x < infinity]
lst = []
cleaner_lst = [x for x in clean_lst if x > 100]
clean_lst = []
# etc...
sicher ... im Allgemeinen Python Garbage Collection nur –
arbeiten Sie können auch mit 'del' erforderlich. http://stackoverflow.com/questions/6146963/when-is-del-useful-in-python – NPE
Warum müssen Sie Ihre eigene Laufzeit-Speicherverwaltung durchführen? Wenn Sie in Python wie in den meisten Sprachen den Speicher freigeben, wird das Laufzeit-System es an den verfügbaren Heap zurückgeben. Es in Python zu veröffentlichen hat einfach keine Referenzen mehr auf das Datenobjekt. – Prune