Zitat:
PrefetchSize=1024 : 9287 ms <> PrefetchSize = 1024 : 3.765 ms
da sollte man wohl das "oftmals" so verdamte delphiinterne Caching bei diesen alten Funktionen nicht all zu sehr verdammen
eine Lesecache hab ich ja (in)direkt eingebaut ... mal sehn was passiert, wenn auch eine Schreibcache enthalten ist.
stimmt denn wenigstens die Sortierung?
ach ja, nicht wegen der eingebauten Funktion AnsiCompareText wundern ... wollte es morgen mal in D2009 testen und da ist AnsiCompareText nicht
Ansi, sondern
Unicode.
bezüglich deines Originalcodes:
bei [i]Offset := Offset + FileIndex
.size + 2; mußt du aufpassen, denn es muß nicht immer #13#10 als Zeilentrennung vorhanden sein