Registriert seit: 31. Aug 2003
Ort: Woffelsbach / user.exe ;)
377 Beiträge
Delphi 7 Personal
|
Re: Daten aus großen Binärdateien lesen
27. Mai 2004, 15:07
Der TFileStream hat AFAIK einen entscheidenden Nachteil... er lädt zuerst die komplette Datei in den Speicher bevor man damit arbeiten kann... was bei der AssignFile-Variante nicht der Fall ist...
Es werden nur die Bytes gelesen die man wirklich braucht.
(habe das mal bei einem MP3-Tag-Demo festgestellt...
TFileStream.Seek dauerte bei einer 15Mb Datei etwa 3-4 mal so lange wie ein AssignFile/Seek/Blockread-Konstrukt (unter gleichen Bedinungen ... habe jeweils voher neugestartet)
und das bei der gleichen Datei)
ein Vorteil von TFileStream scheint mir die Fehlerüberprüfung zu sein welche man bei AssignFile u.a. komplett selber implementieren muss.
|