Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#5

Re: Optimale Buffer größe um große Datenmengen zu speichern

  Alt 16. Mär 2009, 15:13
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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat