Forum: Programmieren allgemein
by Angel4585,
10. Feb 2006
Also ich verschieb ne Datei mit 1 GB
und brauche im Schnitt ca 80000 ms für jede der Varianten, ich glaub die Unterschiede kamen nur daher das der Rechner gestern irgendwie gesponnen hat.
Edit: Memory Stream ausgenommen, die braucht 10 mal so lang bei so großen Dateien :!:
Forum: Programmieren allgemein
by Angel4585,
9. Feb 2006
OK hier hab ich mal das Prog.
Warnung: Benutzung auf eigene Gefahr, ich übernehme keinerlei Haftung für aufkommende Schäden :mrgreen:
(Das Programm ist so verbuggt, da musste ich das einfach dazuschreiben)
Forum: Programmieren allgemein
by Angel4585,
9. Feb 2006
Neue und bisher schnellste(!!!!100000 ms wo andere 160000ms brauchen!!!!) Methode:
function TtfMain.StreamCopy(AVon, ANach : string): Boolean;
var
stream1,stream2 : TStream;
begin
stream1 := TFileStream.Create(AVon, fmOpenRead);
try
stream2:= TFileStream.Create(ANach, fmCreate);
Forum: Programmieren allgemein
by Angel4585,
9. Feb 2006
Also die MemoryStream Methode wird ab bestimmten Dateigrößen sehr lahm der Rest ist bisher gut gelaufen. am schnellsten war bisher die QuickCopy geschichte, also das Erste.
Edit
@H4ndy: Windows ist nicht immer gut :zwinker:
Nachtrag zur MemoryStream Methode: bei kleine Dateien bis ca. 30 MB ist das(auf meinem Rechner) die schnellste Methode.
Forum: Programmieren allgemein
by Angel4585,
9. Feb 2006
Es könnte ja einfach mal sehr interessant sein zu sehen, was für Möglichkeiten einem geboten werden um an ein Ziel zu kommen, ausserdem möchte ich die verschiedenen Methoden miteinander vergleichen, um die schnellste davon auszuwählen. Deswegn brauch ich ein paar verschiedene
@ ichbins:
Danke... :oops: ich hab die schon.. nur vergessen zu posten, trotzdem Danke!
meine sieht übrigens so...
Forum: Programmieren allgemein
by Angel4585,
9. Feb 2006
Naja, für die Codelib ist es bissl zu viel Copy&Paste :zwinker:
und zuviel Rechtschreibfehler, aber falls jemand mehr Methoden kennt bitte posten
Forum: Programmieren allgemein
by Angel4585,
9. Feb 2006
Hallo zusammen,
ich suche gerade nach verschiedenen Möglichkeiten eine Datei von A nach B zu kopieren.
Bis jetzt hab ich 5 Möglichkeiten:
1.:
FUNCTION TtfMain.QuickCopy ( Quelle, Ziel : STRING ) : BOOLEAN;
VAR