Forum: Sonstige Fragen zu Delphi
Delphi
by The-X,
30. Mai 2004
ich meinte damit das Auslesen des Id3Tags bei der 15Mb-Datei...
ohne TFileStream dauerte das reine Auslesen knapp eine Sekunde,
mit TFileStream etwa 3-4 Sekunden da, wie ich vermute, zuerst die komplette Datei in den Speicher gelesen wird bevor die Open/Create-Funktion endet :roll:
und das ist für mich ein Grund keine TFileStreams zu nutzen wenn es sich irgendwie vermeiden lässt
Forum: Sonstige Fragen zu Delphi
Delphi
by The-X,
27. Mai 2004
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...
Forum: Sonstige Fragen zu Delphi
Delphi
by The-X,
26. Mai 2004
1. Binärdateien liest man normalerweise nicht mit read(f,bytevar); sondern mit wie folgt
Procedure ConvertFiles(Var Source,Dest:String);
Var Fsource,FDest:File;
bRead,bWrit:Integer;
i:Integer;
Buf:Arrayof Byte;
Begin
AssignFile(FSource,Source);Filemode:=FmOpenRead;Reset(Fsource,1); //Quell-Datei lesen