Herkese merhaba, iyi forumlar.
Şirketteki veri tabanından çektiğimiz iki farklı büyük veri kümesini eşleştirmek için normalde klasik For-Next döngüleri veya Application.Match kullanıyordum fakat satır sayısı 700.000 seviyesine gelince işlem kilitleniyor. Yaptığım araştırmalarda en hızlı yöntemin Scripting.Dictionary nesnesi olduğunu gördüm.Ekli dosyada paylaştığım yapıda, iki farklı sayfadaki benzersiz ID'leri hafızaya alıp eşleşenlerin yanına güncel fiyatları getirmek istiyorum. Dictionary yapısını kurdum ancak veriler çok büyük olduğundan belli bir satırdan sonra "Out of Memory" (Bellek Yetersiz) hatası alıyorum veya Excel tamamen kapanıyor.Dictionary nesnesini en yüksek performansla çalıştırmak, hafızayı şişirmemek ve işlem bittiğinde tamamen temizlemek (Erase/Nothing) için en doğru algoritma mimarisi nasıl olmalıdır?
Konunun uzmanı hocalarımızın desteğini rica ediyorum.
Şirketteki veri tabanından çektiğimiz iki farklı büyük veri kümesini eşleştirmek için normalde klasik For-Next döngüleri veya Application.Match kullanıyordum fakat satır sayısı 700.000 seviyesine gelince işlem kilitleniyor. Yaptığım araştırmalarda en hızlı yöntemin Scripting.Dictionary nesnesi olduğunu gördüm.Ekli dosyada paylaştığım yapıda, iki farklı sayfadaki benzersiz ID'leri hafızaya alıp eşleşenlerin yanına güncel fiyatları getirmek istiyorum. Dictionary yapısını kurdum ancak veriler çok büyük olduğundan belli bir satırdan sonra "Out of Memory" (Bellek Yetersiz) hatası alıyorum veya Excel tamamen kapanıyor.Dictionary nesnesini en yüksek performansla çalıştırmak, hafızayı şişirmemek ve işlem bittiğinde tamamen temizlemek (Erase/Nothing) için en doğru algoritma mimarisi nasıl olmalıdır?
Konunun uzmanı hocalarımızın desteğini rica ediyorum.