Stworzyłem kod do kopiowania (właściwie jest to tylko fragment większej całości - ma za zadanie skopiować cały plik graficzny, do pliku mojego własnego formatu). Czy można zoptymalizować mój kod? Czy jest to może w miarę optymalne rozwiązanie (duże pliki kopiują sie dość długo, co zapewne jest nieuniknione ale i tak czuje że można to rozwiązać wydajniej).
var Buff : char;
...
// osadzanie pliku grafiicznego do wlasnego formatu pliku
pozycja := 0;
Plik_Save := TFileStream.Create('C:\zapisanoto.123', fmOpenReadWrite);
Plik_Open := TFileStream.Create('C:\plik.bmp', fmOpenRead);
rozmiarPliku := plik_open.Size;
repeat
plik_Save.Seek(pozycja, soFromBeginning);
plik_Open.Seek(pozycja, soFromBeginning);
plik_Open.ReadBuffer(Buff, length(Buff) );
plik_Save.WriteBuffer(Buff, length(Buff));
pozycja := pozycja + length(Buff);
until pozycja = rozmiarPliku;
Plik_Open.Free;
Plik_Save.Free;
Pozdrawiam.