ich habe ein Programm, dass eine große XML Datei parst und als Sqlite speichert. Während des Parsens bläht sich der Speicherbedarf des Programmes auf > 200 MB auf, die danach nicht freigegeben werden.
Zuerst dachte ich, es reicht, wenn ich mit del die großen Arrays lösche - dadurch wird aber der Speicher nicht freigegeben. Da das Parsen in einem Submodul geschieht, wollte ich dann nach dem Parsen das Modul löschen - das scheint aber nicht möglich zu sein. Ich habe das Problem mal auf folgendes Beispiel runtergebrochen:
Code: Alles auswählen
#!/usr/bin/env python
import math
class tst():
def __init__(self):
pass
def run(self):
x = math.floor(10.435)
print x
del x, math
tst().run()
Vielen Dank schonmal für Hinweise!
Daniel