C# ile dosyadaki verileri satır satır liste kutusuna aktarıyorum. 1 milyon veri gibi yüksek miktarda verilerde ilerleme zamanla aşırı yavaşlıyor. En sonunda donuyor. Hiç ilerlememeye başlıyor. Bu problemi nasıl çözerim?
Bi' buton koyarsınız "Daha fazla görüntüle" diye. Butona basıldığında sonraki 100 satırı girer, eski 100 satırı siler. Bir de "Eskiyi görüntüle" ile de tam tersini yaparsınız. Arama fonksiyonu koyacaksanız listeden değil hafızadaki milyonluk veriden arar. Böylece arayüze yük bindirmezsiniz.
Hafızada veri durabilir, ama arayüzde sorun yaşatıyor böyle.
Test ettim, gerçekten arayüz sebebiyle performans sorunu yaşanıyormuş. Verileri arka planda belleğe yükleyince anında yaptı. Arayüze ekleyince yavaşladı. Arada ciddi bir fark var.
Ayrıca liste kutusu değil, geniş yazı alanı nesnesini kullanıyormuşum. Bilgi için teşekkürler.
Güncelleme yapmak istiyorum. Sorun verilerin belleğe aktarılmasıyla ilgili. Şimdi uyguladığım bir başka testte fark ettim. Değişkenin boyutu büyüdükçe sanırım ekleme işlemi yavaşlıyor.
Bu sorunu dizi ile çözdüm. Her dizi ayrı log dosyasını tarıyor. Sonra log dosyasındaki satırları değişkene ekliyor. Büyük dosyalar sıkıntı çıkarabilir ama küçük dosyalarda gayet başarılı bir yöntem.
Bunu yapmam doğru olmaz. Kod log dosyası sebebiyle bazen hata veriyor. Log dosyasında bazı hatalar oluşuyor. Örneğin görünmeyen karakterler bug oluşturuyor. Bu gibi sebeplerle kontrol edip aktarmam gerekiyor.
Bunu yapmam doğru olmaz. Kod log dosyası sebebiyle bazen hata veriyor. Log dosyasında bazı hatalar oluşuyor. Örneğin görünmeyen karakterler bug oluşturuyor. Bu gibi sebeplerle kontrol edip aktarmam gerekiyor.