Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Metin Belgesinden satır satır okuyarak multi task ya da multi thread işlem yapma
#1
Merhabalar.

Elimde bu şekilde bir metin belgesi var, metin belgesinin içinde binlerce dosya yolu var, 
metinbelgesi.txt içeriği
c:\sa.exe
c:\as.exe
c:\veri.exe
d:\veriler\sa.exe
d:\tarananlar\as.exe
...
Programında her bir satırda bulunan dosya yolu için 3 ayrı işlem yapıyor. 


İşelemlere ilişkin Örnek sorgu
var
 sLine: string;
 tsFile: TTextStream;
begin
 tsFile := TTextStream.Create(TFileStream.Create(Filename, fmOpenRead or    fmShareDenyWrite));
 try
   while tsFile.ReadLn(sLine) do
   begin
     md5 := sifrelemd5(sLine);                        ------    
      sha := sifrelesha(sLine);                        ------
      sonuc := curlgonder('{"md5:md5", "sha:sha"}');   ------   bu üç satırda her satır için ayrı ayrı işlem yapıyorum, binlerce satır
                                                                olunca da çok yavaş işliyor.
   end;
 finally
   tsFile.Free;
 end;

Metin Belgesinden satır satır dosya yolunu okuyup, okuduğum her satıra ayrı ayrı işlem yapıyorum. binlerce satır olunca da çok yavaş işliyor.  
Hızlandırmak için nasıl bir yol izlemeliyim.  mesela md5 ve sha nın ikisini de multiltask yapmıştım biraz etki etti ama çok değil.

ne yapabilirim. 

Teşekkürler.
Cevapla
#2
Eğer standart bir for döngüsü kurduysanız TParallel.For biçimine uyarlayabilirsiniz.
Cevapla
#3
(19-07-2021, Saat: 11:59)sabanakman Adlı Kullanıcıdan Alıntı: Eğer standart bir for döngüsü kurduysanız TParallel.For biçimine uyarlayabilirsiniz.

Teşekkür ederim hocam.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Rest servis api uygulaması yapma tuna 13 1.362 17-10-2025, Saat: 18:40
Son Yorum: tuna
  Thread içinde Web Browser Çalışırmı adelphiforumz 0 433 09-01-2025, Saat: 13:22
Son Yorum: adelphiforumz
  Çoklu Create yapma Kral 5 1.422 20-05-2024, Saat: 10:07
Son Yorum: RAD Coder
  4 İşlem - PDF Çalışma Sayfası Hazırlama Frrst 0 874 25-08-2023, Saat: 09:58
Son Yorum: Frrst
  Thread içinde CoInitialize(nil) ve CoUninitialize serdar 6 2.136 22-08-2023, Saat: 09:50
Son Yorum: yhackup



Konuyu Okuyanlar: 1 Ziyaretçi