Einzelnen Beitrag anzeigen

Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Performancefrage: Anwendung von Append/Writeln/Closefile

  Alt 19. Jul 2008, 03:12
Allerdings solltest du beachten, dass bei einer TStringlist alle Daten im RAM abgelegt werden. bei großen Dateien kann das zu eienr sehr hohen Speicherauslastung führen.

Was spricht denn dagegen, die File-Variable irgendwo im programm zwischenzuspeichern (z.B. als globale Variable oder besser als privates Feld der Form) und dann immer wieder zu benutzen?

Delphi-Quellcode:
TForm1 = class(TForm)
{...}
private
  FTextFile: textfile;
{...}
end;

// Programmstart:
AssignFile(FTextFile,'log.txt');


// "Andauernd aufgerufene" Methode:
WriteLn(FTextFile,'Hallo Welt');


// Programmende:
CloseFile(FTextFile);
Kann sein, dass hier irgednwo ein Fehler wie z.B. ein falscher Prozedurenname ist, denn ich hab ehrlich gesagt noch nie mit den Pascalfunktionen für Dateien gearbeitet, sondern immer nur mit Streams.
  Mit Zitat antworten Zitat