Thema: Delphi Streams vergleichen?

Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#5

Re: Streams vergleichen?

  Alt 8. Nov 2004, 09:46
Zitat von Kedariodakon:
Wie kann man schnell zwei Streams auf gleichen Inhalt überprüfen, ohne jedes einzelne Byte zu testen?
Das geht nicht. Du kannst lediglich sofort aufhören, wenn die Länge unterschiedlich ist:
Delphi-Quellcode:
if Stream1.Size <> Stream2.Size then
   Result := 1
else
begin
   result := CompareStreams(Stream1, Stream2);
end;
Beim Vergleichen der Streamdaten ist darauf zu achten, dass die Daten in genügend grosse Puffer (min. 8 kb) eingelesen
werden und der Vergleich der Puffer möglich "low-level" mittels Assembler durchgeführt wird.
Wahrscheinlich ist die Funktion CompareMem gut genug optimiert.
Andreas
  Mit Zitat antworten Zitat