Hallo,
Zitat:
von der Logik her ist es völlig unnötig mehr als eine aktuelle Zeile überhaupt im Speicher zu haben.
Einspruch Euer Ehren
Das Zusammenbauen der Ziel-"Datei" im Speicher
würde ich viell. auch so machen.
Dann geht das mit dem "Ganz oder gar nicht Speichern" einfacher
(OK, man könnte die "halbe" Datei bei einem Fehler wieder löschen)
Das "Ganz oder gar nicht Speichern" war ja jetzt keine Anforderung,
könnte aber sein ...
Ich denke, das Grundproblem sind die "Hole Wort X" Aufrufe.
Ob ich jetzt die Ausgangsdatei zeilenweise bearbeite
oder alles in eine StringListe packe, ändert daran nichts (vom Speucher abgesehen).
Ich würde deshalb ganz gern mal den ExtractStrings-Code sehen.
Gab es hier nicht mal eine Diskussion über
Explode ?
Bei schlechter Laufzeit sollte eh ein Profiler genommen werden,
sonst wird an der falschen Stelle optimiert.
Zu
const
Ist mir noch gar nicht aufgefallen
An den TE
also aus
function gibmirLemma(s:string; sep:char) :string;
wird
function gibmirLemma(const s:string; sep:char) :string;
Heiko