Thema: Delphi VST Speicherleak

Einzelnen Beitrag anzeigen

hanspeter

Registriert seit: 26. Jul 2003
Ort: Leipzig
1.350 Beiträge
 
Delphi XE2 Professional
 
#8

Re: VST Speicherleak

  Alt 23. Feb 2008, 11:08
Zitat von Hawkeye219:
Peter, ersetze einmal die Aufrufe von InvalidateNode durch Aufrufe von ReinitNode:

Delphi-Quellcode:
// VST.InvalidateNode (Node1);
VST.ReinitNode (Node1, False);
Du solltest dir auch überlegen, ob es sinnvoll ist, Kopien der bereits im Speicher befindlichen Daten in den Baum zu stecken. Wäre es nicht einfacher, einen Verweis in den Knoten abzulegen und über diesen bei Bedarf auf die Daten zuzugreifen?

Gruß Hawkeye
Hallo,
erst mal vielen Dank für den Tip.

ReinitNode beseitigt das Speicherleak!

Die Daten lade ich eigentlich nur temporär in den Speicher und gebe sie nach der Initialisierung des Treeview wieder frei.
Das Treeview zeigt kategorisierte Drucklisten zur Auswahl an. Hat maximal 30 Einträge.
Das Speicherleak war insofern ein Problem, da ich das Treeview programmabhängig öfter mit unterschiedlichen Daten initialisiere.

Ich überlege jetzt allerdings, ob ich in den Nodedaten nur einen Index ablege und den Titel in einer Stringliste extern unterbringe.
Also nochmals vielen Dank für die Unterstützung.

Mit Gruß
Peter
  Mit Zitat antworten Zitat