Üzerinde çalıştığım bir oyun projesinde yarış zamanlarını ve rezervasyon durumunu gösteren bir sayfa tasarlıyordum.Select işlemini stored proc ile yaptım, yarışa alınacak max kişi sayısını ve mevcut rezervasyon yapan kişi sayısını okuyordum.Sp execute süresi 9 sn idi, aspx in gridview rowdatabound daki işlemleri de ekleyince işlem süresi yaklaşık 15 sn ye ulaşıyordu.
Yarışa alınacak max kişi sayısını page load da okuyup bir dataset e atmayı ve dataview ile gridview in rowdatabound olayında filtrelemeyi denedim.Sp tarafında yarışa alınacak max kişi sayısını çıkardığımda execute süresi 0sn ye indi.Bu güzel bir gelişmeydi fakat sayfayı çalıştırdığımda bu sefer sürenin 16-17 sn ye çıktığını gördüm.
Çaresiz kalmıştım.Birden aklıma DataView yerine HashTable kullanmak geldi.Max kişi sayısını page loadda okuyup hashtable a ekledim.Gridview un rowdatabound olayında da max kişi sayısına HashTable i kullanarak ulaştım.Sonuç inanılmazdı.Sayfa 1 sn den az bir zamanda geliyordu.