제한된 수의 동시 웹 요청을 만드는 클라이언트가 있습니다. 이 목적으로 WebClient를 사용합니다. 현재 WebClient-s 풀을 보유하고 있으며 한 번 만들어서 유휴 상태 인 것을 사용합니다.WebClient 구축 오버 헤드
이 접근법은 다소 번거로워지고 있습니다. 미리 구성된 WebClient 인스턴스를 수집하는 데 어떤 이점이 있는지 궁금한 점이 있습니까? 아니면 빠르게 작성하는 것이 그리 큰 문제는 아니겠습니까? 그래서 더 당신이 풀을 갖는별로 혜택이
public WebClient()
{
this.m_Encoding = Encoding.Default;
this.m_ContentLength = -1L;
}
:
글쎄, 그건 내가 물어 보는 질문이었다. 답변 해 주셔서 감사합니다. : p – Barguast
"객체 인스턴스화는 거의 항상 저렴합니다." 그건 사실이 아니야. 어쩌면 비즈니스 또는 WCF 작업에 비해 상대적으로 저렴하지만 성능에 중요한 애플리케이션은 매우 중요합니다. 얼마 전에 C#에서 많은 "간단한"객체 초기화로 일부 응용 프로그램을 만들었습니다. 그렇다면 C로 다시 작성하고 C에서 다시 작성한 후 "단순한"개체 초기화 (개체 재사용)없이 3 배 성능 향상을 얻었으며 C#에서 12 배인 3 배 성능 향상 (오래된 C 버전)을 얻었습니다. 별로 요? –