所以我的一个应用程序从互联网上下载网页。我目前使用多个(5)的螺纹,以加快网页加速从互联网下载网页
for (int i = 0; i < th; i++)
{
Thread thread = new Thread(start);
thread.Start()
}
的下载,并在start
功能我被HtttpWebRequest
和WebResponse
组合下载网页。有什么办法可以加快这个过程。
我想用Tasks
而不是线程。它会导致我的PC的速度有任何有意义的增加,甚至会降低资源使用率。
真的很感谢这里的一些指导。
你看到了吗? http://stackoverflow.com/questions/13429129/task-vs-thread-diffrences – nha
几乎可以肯定,你的大部分时间都花在下载本身上。限制因素是数据从这些Web服务器传输到您的计算机的速率。显式托管的线程和任务之间的性能差异最多为毫秒。假设你正确使用它们,你会发现两者之间没有明显的区别。 –