Forum: Programmieren allgemein
by cramer,
17. Mai 2017
Vielen Dank für eure Hinweise.
Ich denke, auch xcopy, robocopy und Kollegen kochen nur mit Wasser :wink:
Ich habe jetzt etwas mehr Intelligenz in die Read/Write Threads verlagert und kann jetzt mit dem Code im Main-Thread leben.
while ( rest > 0 ) and ( Len > 0 ) do begin
if ( read1.xBuf1Ready = 1 ) and ( write1.xBuf1Ready = 0 ) and ( write2.xBuf1Ready = 0 ) then begin
...
Forum: Programmieren allgemein
by cramer,
17. Mai 2017
Sicher könnte/würde ich auch eine andere besser programmierte Lösung nutzen.
Im Test habe ich mit einer der festen Größe 16MB gearbeitet, weil ich es nur mit einer 3GB Testdatei teste und 16MB sich als die performanteste Größe herausgestellt hat.
Wenn man weniger z.B. 8MB oder mehr z.B. 32MB nimmt, werden die Kopierzeiten länger.
In der Version ohne Thread wird die Größe dynamisch...
Forum: Programmieren allgemein
by cramer,
17. Mai 2017
Hallo,
ich brauche in einer Anwendung eine Funktion, die große Dateien 1MB - 3GB aus einer Quelle (A) in zwei
Ziele (B) und (C) kopiert, wobei B und C im Netzwerk liegen.
Die erste Version kopierte einfach
lesen von A schreiben nach B
lesen von A schreiben nach C
Die zweite Version lief schon optimierter und sparte ca 30% Zeit ein