随着线程数量的增加,HttpWebRequest变慢

时间:2011-07-10 23:17:50

标签: c# httpwebrequest

我一直在尝试使用HttpWebRequest并行下载一些数据。为了做到这一点,我开始一些线程。但是,尽管带宽非常高,但我注意到当线程数超过4时,有效下载速度会降低。当我使用多个进程时,问题就会消失。

如何在一个过程中提高下载速度?

此致 RSuthke

1 个答案:

答案 0 :(得分:0)

每当你拥有比核心更多的线程时,你就会拥有被中断的线程。线程切换会破坏您的性能。我尝试使用TPL(假设您使用的是.Net 4.0)或至少使用线程池。