TStringListte satır okurken döngüde agırlık..

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

TStringListte satır okurken döngüde agırlık..

Mesaj gönderen neu84 »

selamlar arkadaşlar,
Bi döngüm var, veritabanından ilk başta veri çekiyorum çektigim verileri string halinde (örnegin: JJDJDH3DDHF) TstringList e aktarıyorum, ve bu veriler 15000- 20000 i bulabiliyor. Döngü içine girip bu verileri satır satır kimi zaman 500 kimi zaman 1000-2000-3000 veri ile aratıyorum teker teker, olanları atıyorum yeni bir stringlist'e.. Ancak biraz agır ilerliyor.. Kod blogum aşagıdaki gibi, inceler, mantık hatalarım varsa ve önleriniz olursa daha hızlandırmak için paylaşmanızı rica ederim.. Şimdiden tşkler..

Kod: Tümünü seç

 for I := 0 to Memo1.Lines.Count - 1 do // memo da 1000- 2000 tane veri olabliyor. tek kelimelik olarak..
    begin
      Application.ProcessMessages;
       for L := 0 to strList.Count - 1 do //strlist ise 15000 i aşabilen veriler alıyorum veritabanından.. Bu listede program başladıgında attıgım veriler var.
        begin
        if(Memo1.Lines.Count=I)then begin exit; end;
        if(strList.Strings[L]=Memo1.Lines.Strings[I])then
          begin
          zatenVarOlanKayitListesi.Add(Memo1.Lines.Strings[I]);
          Label6.Caption:=IntToStr(zatenVarOlanKayitListesi.Count);
          break;
          end;
      end;
    end;
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: TStringListte satır okurken döngüde agırlık..

Mesaj gönderen orhancc »

Memodaki bilgileri kullanıcı görüyor mu ?
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: TStringListte satır okurken döngüde agırlık..

Mesaj gönderen neu84 »

orhancc yazdı:Memodaki bilgileri kullanıcı görüyor mu ?
Evet, Memodaki bilgileri kullanıcı kendi yapıştırıyor oraya, exceldeki bi sütunu düşünün, 1000 tane satırında bilgi olan bi sütünü kopyala yapıştır yapıyor. ve bunları teker teker veritabanından aldıgım bilgilerle karşılaştırıyorum.
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: TStringListte satır okurken döngüde agırlık..

Mesaj gönderen orhancc »

Memtable kullanabilirsin oradan karşılaştırma yapacağına çok daha hızlı iş yaparsın. Kbmmemtable öneririrm.
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: TStringListte satır okurken döngüde agırlık..

Mesaj gönderen neu84 »

orhancc yazdı:Memtable kullanabilirsin oradan karşılaştırma yapacağına çok daha hızlı iş yaparsın. Kbmmemtable öneririrm.
Öneri için tşk ederim.. Peki bu bahsettiğimiz MemTable nedir, nasıl kullanabilirim? Hiç kullanmadım böyle bişey.. Ve Tool Palette te de yok, azıcık yol gösterirmisin lütfen..
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: TStringListte satır okurken döngüde agırlık..

Mesaj gönderen orhancc »

En son orhancc tarafından 22 Nis 2011 03:48 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
neu84
Üye
Mesajlar: 307
Kayıt: 06 Oca 2011 11:27

Re: TStringListte satır okurken döngüde agırlık..

Mesaj gönderen neu84 »

Çok tşk ederim.. Az önce arattım googleda aynı site çıktı ancak indiremedim.. Uğraşiyim biraz daha..

İyi çalışmalar..
Cevapla