Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by himitsu,
14. Sep 2009
Das kommt auf den Cache drauf an.
- sein Cache ist es aber wirklich, da er nur je einen Bereich puffert und diesen "größeren" Bereich neu einlesen muß, wenn die neue Position nicht da drinnen liegt,
also im Extremfalle ließt er z.B. bei 32 KB Cache und 16 Byte zum Auslesen, 2048 Mal soviele Daten ein, wie nötig.
- die WindowsFileCache hat mehrere Cachebereiche und demnach kann/wird es...
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by himitsu,
14. Sep 2009
Der TXMLReadWriteBuffer (himXML.pas) und die zugehörigen Prozeduren werden jeweils nur zum Lesen ODER Schreiben genutzt, also nicht gleichzeitig und da muß man erstmal keine Umschaltung zwischen Beidem einbauen und kann die Funktion geziehlt auf jeweils eines von Beidem optimieren.
Aber ich lese dort entweder die Datei "komplett" ein oder speichere sie nur auf die Platte.
Random- oder...
Forum: Neuen Beitrag zur Code-Library hinzufügen
Delphi
by himitsu,
14. Sep 2009
Du weißt aber, daß du jetzt mindestens 3 Cache in deinem Stream drinnen hast?
- dein Puffer
- die WindowsFileCache
- die Cache z.B. der Festplatte
- .........
es ginge also noch etwas Flotter
- entweder man nutzt die WFC besser aus und optimiert deren Verwaltung
- oder man umgeht die WFC und nutzt auf der tieferen Ebene nur noch die eigene Cache.