Geschwindigkeitsvergleich

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

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.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2004, 2005 Andreas Borchert, in HTML konvertiert am 18.02.2005