619 Stimmen

Wie kann ich in Python explizit Speicher freigeben?

Ich habe ein Python-Programm geschrieben, das aus einer großen Eingabedatei ein paar Millionen Objekte erstellt, die Dreiecke darstellen. Der Algorithmus ist:

  1. eine Eingabedatei lesen
  2. die Datei verarbeiten und eine Liste von Dreiecken erstellen, die durch ihre Scheitelpunkte dargestellt werden
  3. 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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X