में फ़ाइलों के बहुत सारे प्रतिलिपि बनाई जा रही अपने आवेदन में मैं 1000 छोटे फ़ाइलोंडेल्फी
यहाँ है मैं कोड का उपयोग कर रहा कॉपी करना होगा, लेकिन यह बहुत धीमा वहाँ ऐसा करने का एक बेहतर तरीका है है?
procedure Tdatafeeds.RestotreTodaysFiles;
var
SearchRec: TSearchRec;
FromFn, ToFn: string;
Begin
if DirectoryExists(BackupPath1) then
begin
try
if FindFirst(BackupPath1 + '\*.*', (faAnyFile AND NOT(faDirectory)), SearchRec) = 0 then
begin
repeat
FromFn := BackupPath1 + '\' + SearchRec.name;
ToFn := DatafeedsPath1 + '\' + SearchRec.name;
CopyFile(Pchar(FromFn), Pchar(ToFn), false);
until FindNext(SearchRec) <> 0;
end;
finally
FindClose(SearchRec);
end;
end;
End;
कई छोटी फ़ाइलों की प्रतिलिपि आई/ओ मुद्दों को प्रभावित कर सकती है, खासकर धीमी डिस्क के साथ। डिस्क हेड को फ़ाइलों को देखने और उन्हें कॉपी करने के लिए खाली स्थान खोजने के लिए बहुत कुछ स्थानांतरित करना पड़ता है। यदि आप कमांड लाइन से उन फ़ाइलों की प्रतिलिपि बनाते हैं, तो क्या सिस्टम बहुत तेज है? –