Forum: Programmieren allgemein
by H4ndy,
9. Feb 2006
Ich glaube, die Tests sollten lieber mit großen Dateien durchgeführt werden,
weil dann die Schwankungen nicht bis zu 50% von der Gesammtzeit ausmachen :?
@Angel4585
Desweiteren würde mich mal interessieren, welche Zeitmessroutine du genommen hast.
GetTickCount könnte hier ungenau werden. Besser wäre hier ein PerformanceCounter.
Edit:
Habs mal selber getestet
Datei:...
Forum: Programmieren allgemein
by H4ndy,
9. Feb 2006
Das direkte Vergleichen ist immer so eine Sache bei Dateioperationen.
Windows ist nämlich nicht doof und führt einen prefetch durch.
Wenn du ein und die selbe Datei zwei mal hintereinander kopierst,
wird der zweite Kopiervorgang bei 99,99%iger Wahrscheinlichkeit
schneller sein wie der erste. (Zumindest bei meinen Beobachtungen)
Forum: Programmieren allgemein
by H4ndy,
9. Feb 2006
Da ich mir spontan keine weitere Methode einfällt, geb ich mal einen Kommentar ab:
Ich würde Nr. 2 favorisieren, da dort alles auf Windows-Ebene vonstatten geht.
Die MemoryStream-Methode (Nr. 4) lehne ich sehr ab, da diese
a) Von der Natur des MemoryStreams her Speicher förmlich "frisst"
b) Langsam ist (Windows beginnt schon bei wenigen MB mit Paging )