我一直在尝试使用 HttpWebRequest 并行下载一些数据。为了做到这一点,我启动了一些线程。然而,尽管带宽非常高,但我注意到当线程数超过 4 时有效下载速度会降低。当我使用多个进程时,问题就消失了。
如何在单个进程内提高下载速度?
问候, 苏思克
请您参考如下方法:
只要线程数多于核心数,线程就会被中断。线程切换会降低你的性能。我会尝试使用 TPL (假设您使用的是 .Net 4.0)或至少一个线程池。
我一直在尝试使用 HttpWebRequest 并行下载一些数据。为了做到这一点,我启动了一些线程。然而,尽管带宽非常高,但我注意到当线程数超过 4 时有效下载速度会降低。当我使用多个进程时,问题就消失了。
如何在单个进程内提高下载速度?
问候, 苏思克
请您参考如下方法:
只要线程数多于核心数,线程就会被中断。线程切换会降低你的性能。我会尝试使用 TPL (假设您使用的是 .Net 4.0)或至少一个线程池。