Zitat von
shmia:
PS: TFileStream ist ungepuffert und sehr nahe am Betriebssystem.
abgesehn von der Windows-FileCache (diese ließe sich aber abschalten)
allerdings denken die meißten dann, daß es dann plötzlich langsamer ist, da die "normalen" Meßverfahren nur im Programm ansetzen und dort mit SchreibCache das Schreibbefehl schon zurückkehrt, bevor die Datei wirklich auf der Platte liegt ... macht sich bei sehr großen Dateien schnell bemerkbar ... ist die FileCache voll, reagiert das System schonmal langsamer bis zeitweise garnicht und beim Schließen der Datei dauert es auch länger (halt bis die FileCache fast leer ist).
hatte auch mal einige Testes gemacht (siehe FileSplitter)
und demnach machen sich so 8 bis 64 KB (recht gut) ... ein Optimum gibt es nicht (hängt alles vom jeweiligen Testsystem ab)
ungünstig macht sich vorallem alles, was kein Vielfaches von 512 (Festplatten, Speicherkarten
unc Co.) bzw. 4096 (CDs und DVDs) Byte ist ... also sich nicht in ganze Sektoren aufteilen läßt
und optimal ist alles, was mindestens ganzen Sektoren und dazu noch der kleinsten zwischengeschalteten Cache (Festplattecache, FileCache und den ganzen Cachen (L2 und Co.) dazwischen) entspricht.