11 Ağustos 2011 Perşembe

Linq sorgularında %10 performans artışı

Linq ile tabloları sorgularken küçük bir değişiklik yaparak performansı yaklaşık %10 arttırabiliriz.

 

Genel kullanım şekli:

var records3Temp = (from p in dt.AsEnumerable() where p.Field<int>("ID") < 1000 && p.Field<int>("ID2") > 500000 select p).ToArray();

 

%10 hızlı hali:

var records2Temp = (from p in dt.AsEnumerable() where (int)p["ID"] < 1000 && (int)p["ID2"] > 500000 select p).ToArray();

 

 

Hiç yorum yok:

Yorum Gönder