(Moderator)
Registriert seit: 6. Mai 2005
Ort: Berlin
4.956 Beiträge
Delphi 2007 Enterprise
|
Re: Lesen, Schreiben und mehr in Textdateien - TFileStream,
27. Nov 2005, 16:05
Nee, is klar. Ich wusste nicht (zu faul, den Thread zu lesen?) das Du massenhaft Dateien verarbeiten musst. Ich mach mir normalerweise die Mühe nicht und verwende TStringList weil das nur 5 Zeilen sind (Create,Load,Modify,Write,Free). Ein wenig kann man noch rausholen, indem man die TStringList.Capacity am Anfang hochsetzt.
[edit] Das mit den 30 Sekunden kann bei 40MB ich nicht nachvollziehen. TStringList.LoadFromFile dauert bei einer 50MB Textdatei 800ms [/edit]
Ich habe mal mit TFileStream auf Textdateien gearbeitet. Schneller hab ich es nicht hinbekommen. Es geht aber schneller, und zwar mit Scatter/Gather I/O. Tut aber weh.
Wenn es flott gehen soll, würde ich mit TFileStream arbeiten. Musst Du nur jeweils eine Zeile verändern?
"Wenn ist das Nunstruck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput!"
(Monty Python "Joke Warefare")
|