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.