|
thales$ mkfile 10m 10m thales$ time cp 10m 10m.2 real 0m1.17s user 0m0.01s sys 0m0.16s thales$ time Concatenate 10m >10m.2 real 0m8.48s user 0m5.62s sys 0m0.22s thales$ |
Trotz gepufferter Ein- und Ausgabe ist diese Lösung
benötigt diese Lösung ein mehrfaches der Zeit im
Vergleich zum cp-Kommando.
| |
Das liegt primär daran, daß byte-weise kopiert
wird, d.h. für jedes einzelne Byte gibt es die
Prozeduraufrufe Streams.ReadByte und Streams.WriteByte.
| |
Es wäre sehr viel effizienter, in größeren Einheiten
zu arbeiten. Dann gibt es nur einen Bruchteil der Prozeduraufrufe.
|
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005 |