Sınırlı sayıda eşzamanlı web isteği yapan bir müşterim var. Bu amaçla WebClient kullanıyorum. Şu anda bir kez oluşturduğum ve hangisinin boş olduğunu kullandığım bir WebClient-s havuzum var.WebClient konstrüksiyon yükü
Bu yaklaşım biraz zorlaşıyor, ve önceden hazırlanmış WebClient örneklerinin bir koleksiyonuna sahip olmanın herhangi bir yararı olup olmadığını merak ediyorum veya bunları anında oluşturmak çok fazla sorun olmaz mı? Yani bir havuz olan pek faydası var
public WebClient()
{
this.m_Encoding = Encoding.Default;
this.m_ContentLength = -1L;
}
:
Evet, sorduğum soru buydu - bir havuza sahip olmaya değer. Cevapladığın için teşekkürler. : p – Barguast
"Nesne somutlaştırması neredeyse her zaman ucuzdur." Bu doğru değil. Belki nispeten ucuz, iş veya WCF görevlerine göre, ancak çok önemli olan perfomance kritik uygulama için. Bir süre önce C# 'da bir çok "basit" nesne başlatma ile bazı uygulamalar yaptım. Sonra C 'de yeniden yazdım ve C' yi yeniden yazdıktan sonra ancak "basit" nesneler başlatmadan (nesneleri yeniden kullanmadan) bu kez 4x performans artışı elde ettim ve 3X perfomance grouth (göreceli olarak eski C versiyonu) C# üzerinde 12X oldu. Fazla değil? –