ObjectPool, Microsoft'un yeni bir özelliğidir, Microsoft, yeniden kullanılabilecek bazı nesneleri korumamıza yardımcı oluyor.
Basitçe söylemek gerekirse, paylaşılan bisikletlere benzer şekilde, kullandığınızda kodu tararak kilidini açıyorsunuz, araç doludur, kullandığınızda, arabayı kilitlediğinizde araç dolayı serbest bırakır. Bu meslekler ve serbest bırakmalar platform tarafından bizim için sağlanıyor.
Bazı nesneler iş parçacığı güvenli değildir, ancak her nesneyi örneklediğimizde bazı kaynakları tüketmemiz gerekir.
İlk olarak, IPooledObjectPolicy arayüzünü devralan ve iki yöntemini uygulaması gereken yeni bir SqlConnectionPooledObjectPolicy sınıfı <T>oluşturuyoruz.
Nesneyi Create yönteminde nasıl örnekleşir,Return, nesnenin hâlâ yeniden kullanılamayacağını gösterir ve false dönerse nesne nesne havuzundan silinir.
Test kaynak kodu şöyledir:
Test sonuçları aşağıdaki gibidir:
Bağlantı havuzunun ilk 10 sorguda biraz daha yavaş olduğu ve sonrasında SqlConnection'ın her bir örneğinden daha hızlı olduğu görülebilir.
Kaynak kodu eklenmiş
Turistler, bu gönderinin gizli içeriğini görmek isterseniz lütfen Yanıt
|