Hallo Cluster,
klüger ist es, den Datenstrom fortlaufend zu speichern (bei den von dir erwarteten Datenmengen, wobei die Anzahl der Zeilen nur bedingt etwas über Dateigröße und Speicherbedarf aussagt...): so sind deine Daten (fast) immer sicher auf der Festplatte, bevor dein Programm evtl. abstürzt!
Zitat:den Text in der Loop immer durchzuschleifen?
Ist ähnlich ineffizient wie das Aufbauen großer Arrays in einer Schleife - Texte sind auch nur 1D-Arrays of U8...
Zitat:jede Zeile sofort in die Datei zu schreiben?
Ist mMn am sichersten...
Mittelweg:
Buffer anlegen, der eine bestimmte Anzahl Zeilen zwischenspeichert (z.B. 10 Zeilen). Diesen Buffer dann regelmäßig in die Datei schreiben. Grundidee: limitierter Speicherbedarf, trotzdem regelmäßige Datensicherung, trotzdem nicht dauernd Festplattenzugriffe (die recht lange dauern können)...