Ich habe ein Python-Programm geschrieben, das aus einer großen Eingabedatei ein paar Millionen Objekte erstellt, die Dreiecke darstellen. Der Algorithmus ist:
- eine Eingabedatei lesen
- die Datei verarbeiten und eine Liste von Dreiecken erstellen, die durch ihre Scheitelpunkte dargestellt werden
- gibt die Scheitelpunkte im OFF-Format aus: eine Liste von Scheitelpunkten gefolgt von einer Liste von Dreiecken. Die Dreiecke werden durch Indizes in der Liste der Scheitelpunkte dargestellt
Die Anforderung von OFF, dass ich die komplette Liste der Eckpunkte ausdrucke, bevor ich die Dreiecke ausdrucke, bedeutet, dass ich die Liste der Dreiecke im Speicher halten muss, bevor ich die Ausgabe in eine Datei schreibe. In der Zwischenzeit erhalte ich Speicherfehler aufgrund der Größe der Listen.
Wie kann ich Python am besten mitteilen, dass ich einige der Daten nicht mehr benötige und sie freigegeben werden können?