所以我的一個應用程序從互聯網上下載網頁。我目前使用多個(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服務器傳輸到您的計算機的速率。顯式託管的線程和任務之間的性能差異最多爲毫秒。假設你正確使用它們,你會發現兩者之間沒有明顯的區別。 –