Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
6. Aug 2008
Kann aber genausogut grottenverkehrt sein ;-)
Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
6. Aug 2008
Für mich gerade logische Erklärung:
Du benutzt ziemlich intensiv 'copy'. Das erzeugt eine String-Variable. Da Du das Ergebnis sofort verwendest und nirgends 'manuell' zwischenspeicherst, muss Delphi die Variable ja irgendwo hinpacken. Jedes einzelne Copy braucht also Speicher, der solange belegt wird, bis die Funktion beendet ist. (Kann auch sein, dass ich mich hier irre. Ich kenne die interna...
Forum: Sonstige Fragen zu Delphi
Delphi
by Phoenix,
6. Aug 2008
Ich glaube nicht, dass es an der Übergabe liegt.
Aber warum gibst Du die Instanz von Templist zurück?
Wenn Du doch eh auf der Liste Veränderungen vornimmst, dann brauchst Du sie nicht zurückzugeben.
procedure Machwas;
var
myListe: TStringList;
begin
myListe := TStringList.Create();