Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
12. Jun 2008
hast du mal einen Speedtest deiner Festplatte gemacht?
sind ja auch immerhin schonmal fast 15 MB/s
diese Woche wird es nichts mehr (keine Zeit), aber ich könnte in den nächten 1-2 Wochen man versuchen eine NonBuffered-Variante mit eigener Cache (von TSeqFileStream) zu basteln.
(weiß ja nicht, ob's dir helfen würde, mal in meine alten FileSplitter-QuellCodes rein zu gucken)
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
11. Jun 2008
am optimalsten kommt man wohl eher, wenn man die WindowsCache umgeht und selbst einen passenden Puffer einrichtet, aber da müßte man ganz genau darauf achten, wie groß der Puffer ist, da er dann an die Sektorgröße des Datenträgers angepaßt werden muß (und am Besten noch auf die Größen von z.B. Festplatttencache und Co.) und wenn man dann auch noch dafür sorgt, daß der eigene Cachespeicher nicht...
Forum: Win32/Win64 API (native code)
Delphi
by himitsu,
10. Jun 2008
MMFs würde ich in diesem Zusammenhang nicht unbedingt als Optimierung ansehn ... bei denen sind die Zugriffe noch unberechenbarer, als bei "Standard"-FileIOs.
CreateFile mit ReadFile/WriteFile und nahezu alles, was davon abgeleitet ist ... z.B. FileStreams, wo man auch die nötigen Parameter angeben kann, wäre wohl optimal genug (vom Aufwand her).
Mit den Flags...