Thema: Delphi Schnellere XOR Operation

Einzelnen Beitrag anzeigen

Benutzerbild von jfheins
jfheins

Registriert seit: 10. Jun 2004
Ort: Garching (TUM)
4.579 Beiträge
 
#5

Re: Schnellere XOR Operation

  Alt 28. Okt 2008, 23:06
Ein kleines Beispiel:
Delphi-Quellcode:
procedure ReplaceFile(FileName: String)
var
  fs: TFileStream;
  mem: TmemoryStream;
  i: Integer;
begin

  mem := TMemoryStream.Create();

  fs := TFileStream.Create(FileName, fmOpenReadWrite or fmShareExclusive);
  try
    mem.CopyFrom(fs, 0);
    
    // Mach etwas mit memstream
    
    fs.CopyFrom(mem, 0);
    
  finally
    fs.Free;
    mem.Free;
  end;
end;
(Bin mir nicht sicher, ,ob das kompiliert, aber so könnte eine Pufferung aussehen. In diesem Fall wird die ganze Datei geladen. Das geht solange gut, wie die Datei wesentlich kleiner als der RAM ist.)
  Mit Zitat antworten Zitat